HTTP / 1.1 403 Запрещено при создании сеанса загрузки - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь загрузить файл в Sharepoint. Я получил Accesstoken на основе идентификатора клиента и идентификатора клиента, предоставленного приложением, и могу это сделать.

'client_id='||'xxxx'||'&scope='||'https%3A%2F%2Fgraph.microsoft.com%2F.default'||'&client_secret='||'xxxxxx'||'&grant_type='||'client_credentials'

Токен следующим образом:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

На основе токена, который я пытается создать сеанс загрузки, и он говорит, что http1.1 403 запрещен. У меня есть известный идентификатор сайта и диск (идентификатор товара).

https://graph.microsoft.com/v1.0/sites/xxxxxx/drive/items/xxxxx: / test123. xml ': / createUploadSession

HTTPResponseHeader X-Original-HTTP-Status-Line:CHARACTER:HTTP/1.1 403 
Forbidden X-Original-HTTP-Status-Code:INTEGER:403 Cache-Control:CHARACTER:private 
Content-Type:CHARACTER:application/json request-id:CHARACTER:1f6e2c51-5061-41c0-be0d-ee38a2c2a533 
client-request-id:CHARACTER:1f6e2c51-5061-41c0-be0d-ee38a2c2a533 x-ms-ags-
diagnostic:CHARACTER:{"ServerInfo":{"DataCenter":"South Central US","Slice":"SliceC","Ring":"3","ScaleUnit":"000","RoleInstance":"AGSFE_IN_11"}} 
Strict-Transport-Security:CHARACTER:max-age=31536000 
Date:CHARACTER:Fri, 19 Jun 2020 17:23:53 GMT Content-Length:CHARACTER:256

Приложение предоставило разрешения для Sites.readwrite. Все также предоставили согласие администратора. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 22 июня 2020

Итак, здесь есть пара вещей: Чтобы использовать API Microsoft Graph для создания сеанса загрузки для записи файла в SharePoint с использованием сайта / библиотеки в качестве диска с разрешением только для приложения (client_credentials), вам необходимо запросить как минимум область Sites.ReadWriteAll для ресурса Microsoft Graph https://graph.microsoft.com: https://docs.microsoft.com/en-us/graph/api/driveitem-createuploadsession?view=graph-rest-1.0 Вместо запроса области https://graph.microsoft.com/.default попробуйте использовать 'https://graph.microsoft.com/Sites.ReadWriteAll `

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...