Доступ к API Microsoft SharePoint запрещен - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь получить RoleDefinitionBindings с помощью вызова REST GET в python

Проблема в том, что на некоторые вызовы я получаю правильный ответ, т. Е.

https://my_company.sharepoint.com/_api/Web/RoleAssignments(25)/RoleDefinitionBindings

но с другой стороны я получаю «Доступ запрещен». Т.е. на

https://my_company.sharepoint.com/sites/Company/_api/Web/RoleAssignments(4)/RoleDefinitionBindings

я получаю

AccessDeniedError ("403: https://my_company.sharepoint.com / sites / Company / _api / Web / RoleAssignments ( 4) / RoleDefinitionBindings : {'odata.error': {'code': '-2147024891, System.UnauthorizedAccessException', 'message': {'lang': 'en-US', 'value': 'Access Отказано. У вас нет прав на выполнение этого действия или доступ к этому ресурсу. '}}} ")

Не могу понять, в чем проблема, я использую все возможные области для ShapePoint для моего приложения в Active Directory:

    "https://my_company.sharepoint.com/AllSites.FullControl",
    "https://my_company.sharepoint.com/AllSites.Read",
    "https://my_company.sharepoint.com/User.Read.All",
    "https://my_company.sharepoint.com/AllSites.Manage",
    "https://my_company.sharepoint.com/AllSites.Write",
    "https://my_company.sharepoint.com/MyFiles.Read",
    "https://my_company.sharepoint.com/MyFiles.Write",
    "https://my_company.sharepoint.com/Sites.Search.All",
    "https://my_company.sharepoint.com/TermStore.Read.All",
    "https://my_company.sharepoint.com/TermStore.ReadWrite.All",
    "https://my_company.sharepoint.com/User.ReadWrite.All"

1 Ответ

0 голосов
/ 09 марта 2020

Проблема заключалась в том, что я не был администратором на сайте SharePoint (хотя я был администратором на Azure AD). Когда я добавил себя в качестве администратора в SharePoint, проблема была решена

...