HTTP/1.1 403 Запрещено при создании сеанса загрузки
Я пытаюсь загрузить файл в 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 запрещен. У меня есть известный идентификатор сайта и диск (идентификатор товара).
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 ответ
Итак, здесь есть несколько вещей:
чтобы использовать 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`