Microsoft sharepoint доступ к документам с помощью rest api возвращает 404

Я создал сайт в ms sharepoint и в документах создал документ Word. Я хочу получить доступ ко всем документам в папке «Документы» с помощью REST API.

Я создал приложение для генерации идентификатора и секрета приложения, используя: https://apps.dev.microsoft.com/#/application

Затем я создал токен доступа, используя: https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=XXX&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F&response_mode=query&scope=openid%20offline_access 2Fgraph.microsoft.com% 2FSites.ReadWrite.All & state = 12345

Я использовал прицел Sites.ReadWrite.All на основе https://docs.microsoft.com/en-us/onedrive/developer/rest-api/concepts/permissions_reference?view=odsp-graph-online

После того, как я получил токен доступа, я выполняю вызов REST следующим образом:

https://4development106.sharepoint.com/<mysite name>/_api/web/GetFolderByServerRelativeUrl('/Shared Documents')

accept: application/json;odata=verbose
Authorization: "Bearer" + "my access token"

Но я получаю 404.

У меня есть документ, созданный на сайте под документами. пожалуйста, порекомендуйте

попробуйте как https://4development106.sharepoint.com/<mysite name>/_api/web/GetFolderByServerRelativeUrl('/<mysite name>/Shared Documents') and check

Gautam Sheth 26.10.2018 09:37

спасибо, хоть и не повезло :(

Vik 26.10.2018 16:20
0
2
737
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вот как я захожу на сайт Sharepoint, чтобы получить известный список. Думаю, вам понадобится такая же начальная структура URL:

https://my.sharepoint.com/sites/oh/_api/web/lists/getbytitle('#{list_title}')

то есть перед именем сайта есть начальный сегмент пути sites, в этом случае имя сайта - oh

чтобы вы могли попробовать:

https://4development106.sharepoint.com/sites/<mysite name>/_api/web/GetFolderByServerRelativeUrl('/Shared Documents')

да, я думаю, что это определенно была проблема, так как теперь я вижу ошибку отказа в доступе, что является хорошим знаком.

Vik 26.10.2018 17:05

для некоторых частей Sharepoint требуются разрешения приложения (приложение командной строки), а не делегированные разрешения (участвующий пользователь). Для первого требуется X509, загруженный в Azure, и подписанный JWT, а не access_token.

codebrane 26.10.2018 18:45

Спасибо, что снова обратились к нам. Вы кажетесь очень опытным, и у меня есть один день опыта со всем этим. Итак, мое требование - написать html / js (точнее, веб-приложение angular). В приложении я хочу видеть список документов в разделе «Общие папки». и в основном позволяют пользователю получить к ним доступ. какую настройку мне нужно сделать, чтобы делать эти REST-вызовы?

Vik 26.10.2018 18:50

Другие вопросы по теме