цель: Я пытаюсь получить доступ к указанному сайту группы c, который был создан в моей учетной записи общего ресурса с помощью API-интерфейсов REST, и создать там папку (папка «Документы» - расположение по умолчанию)
фактические результаты: Я получаю код ошибки 403. ниже приводится тело ответа, которое я получаю.
{
"error": {
"code": "-2147024891, System.UnauthorizedAccessException",
"message": {
"lang": "en-US",
"value": "Access denied. You do not have permission to perform this action or access this resource."
}
}
}
ожидаемый результат: указанная папка должна быть создана, а код ответа должен быть 201 или 200
то, что я пробовал:
- сначала зарегистрировал приложение в обеих ресурсных точках, а также Azure
- получил токен на предъявителя, вызывающий разделяемую точку rest api
- протестировано get apis для share-point, и все работает как положено.
- перед каждым запросом я устанавливаю токен носителя в заголовке запроса
- Ниже приведены другие заголовки запроса который я устанавливаю
Content-Type : application/json;odata=verbose
X-RequestDigest : some random string
Accept : application/json;odata=verbose
Ниже приведен API REST для общей точки доступа, я использовал метод POST для создания папки
https://***.sharepoint.com/sites/TeamSite_ForB/_api/web/folders
Ниже приведен запрос тело, которое я отправляю
{
"__metadata":{
"type":"SP.Folder"
},
"ServerRelativeUrl":"/Shared Documents/buddhika-test-folder-03"
}
На сайте документации по share-point они предоставили формат API. Я пытался использовать этот формат, но также не смог получить результат.
Следующее приведено в документации по точке обмена.
Чтобы получить доступ к указанному сайту c, используйте следующая конструкция:
http://server/site/_api/web
в этом случае я попытался следующим образом
https://***.sharepoint.com/TeamSite_ForB/_api/web/folders
Я получаю ответ как 404 Не найдено без сообщения ответа.
Я просмотрел много документов, но не смог найти способ доступа к указанному c сайту группы. Любая помощь будет оценена.