Видимость файла с помощью UploadSession в Graph - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь загрузить файл в папку документов Sharepoint, используя метод createUploadSession. Мой запрос выглядит следующим образом:

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

Затем я помещаю содержимое файла, используя предоставленный uploadUrl в ответе. Пока загрузка прошла успешно, пользователи не смогут увидеть файл в папке. Мы используем разрешения приложения (не делегированные), поэтому пользователь, непосредственно загруженный файл, не назначен. Как я могу приписать этот файл загрузки, чтобы другие пользователи могли видеть файл? Я использую Почтальон. Я вижу примеры, как загружать файлы, но никто не упоминает, как разрешить пользователям доступ к файлу после загрузки.

Я попытался применить атрибут scope в теле createUploadSession, но это не сработало. JSON тело ниже:

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

Любое руководство будет оценено.

1 Ответ

0 голосов
/ 08 января 2020

Разобрался с этой проблемой. Файл должен быть зарегистрирован с помощью Check In Changes к ресурсу 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

После регистрации пользователи могут просматривать.

...