-2

我正在尝试使用 createUploadSession 方法将文件上传到 Sharepoint 文档文件夹。我的请求如下所示:

https://graph.microsoft.com/v1.0/sites/{MY-SITE}/drive/root:/cases/Test.txt:/createUploadSession

然后,我在响应中使用提供的 uploadUrl 放置文件内容。上传成功后,没有用户可以看到文件夹中的文件。我们正在使用应用程序权限(未委托),因此没有用户直接分配给上传的文件。如何将此文件上传归因于其他用户可以看到该文件?我正在使用邮递员。我看到了如何上传文件的示例,但没有提到如何允许用户在上传后访问文件。

我尝试在 createUploadSession 的主体中应用范围属性,但这不起作用。JSON正文如下:

  "@microsoft.graph.conflictBehavior": "replace",
  "description": "description",
  "fileSystemInfo": { "@odata.type": "microsoft.graph.fileSystemInfo" },
  "scope": "users",
  "name": "Test.txt"

任何指导将不胜感激。

4

1 回答 1

0

想通了这个问题。需要使用对 DriveItem 资源的签入更改签入该文件。

POST /drives/{driveId}/items/{itemId}/checkin
POST /groups/{groupId}/drive/items/{itemId}/checkin
POST /me/drive/items/{item-id}/checkin
POST /sites/{siteId}/drive/items/{itemId}/checkin
POST /users/{userId}/drive/items/{itemId}/checkin

签入后,用户可以查看。

于 2020-01-07T21:50:37.103 回答