【发布时间】:2018-08-28 07:11:45
【问题描述】:
我正在使用 Microsoft Graph 来操作存储在 SharePoint 文档库中的文件的权限。当我使用 Invite 向 SharePoint 网站组织外部的电子邮件地址授予权限时,我收到了包含权限 ID 的成功响应。
查看来自 SharePoint 的权限,我可以看到它成功地为所提供的电子邮件地址创建了一个共享链接,该链接授予了请求的权限。但是,当我使用 Microsoft Graph 查询该项目的权限列表时,该权限不会出现在该项目的权限列表中,当我使用其 ID 查询创建的权限时,我会收到 NotFound 响应。
我的目标是访问权限的共享链接webUrl,但是当我第一次创建它时返回的响应有一个空的“链接”方面,并且似乎没有任何方法可以在获得权限后检索它已创建或访问文件的共享链接。
这是一个错误还是有办法访问共享链接以获得授予存储在 SharePoint 文档库中的文件的权限?
这是我的步骤:
-
POST /sites/{siteId}/drives/{driveId}/items/{itemId}/Invite带有请求正文:{ "requireSignIn": true, "sendInvitation": false, "roles": ["write"], "recipients": [{ "email": "{email}" }], "message": "" } -
回复(
Success - Status Code 200):{ "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(permission)", "value": [ { "@odata.type": "#microsoft.graph.permission", "grantedTo": { "user": { "displayName": "{email}" } }, "id": "{permissionId}", "roles": ["write"] } ] } 我可以从 SharePoint 验证权限是为电子邮件地址创建的并且与特定的共享链接相关联
GET /sites/{siteId}/drives/{driveId}/items/{itemId}/permissions/{permissionId}-
回复 (
Failure - Status Code 404):{ "error": { "code": "itemNotFound", "message": "The resource could not be found.", "innerError": { "request-id": "f256c838-64fd-4679-b64f-7c62bf6ef178", "date": "2018-03-19T16:22:09" } } } 查询该项目的权限列表时也没有列出权限
【问题讨论】:
标签: json microsoft-graph-api sharepoint-online