1

我正在尝试通过调用此 REST API 从 Sharepoint Online 获取 SiteGroup/Users:/_api/web?$expand=webs,lists,AllProperties,ThemeInfo,SiteUsers,SiteGroups,SiteGroups/Users,RoleDefinitions&$select=*

虽然在某些客户共享点网站上它工作正常,但在其他客户上却失败了:

{"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."}}}

当我删除 SiteGroups/Users 时,它工作正常,但我需要 SiteGroups/Users。在这两种情况下,我访问的用户都是网站集管理员。所以,我试图了解管理员之间的区别,在一种情况下可以正常工作,但在另一种情况下不能。谢谢

4

1 回答 1

-1

这是因为您在错误的 url 上完成了应用程序注册,例如,如果您的 SharePoint 文件基础 Url 是 https://yourtenantname.sharepoint.com/sites/yourfoldername ,则使用此 url 进行应用程序注册https://yourtenantname.sharepoint.com /sites/yourfoldername/_layouts/15/appregnew.aspx不是这个https://yourtenantname.sharepoint.com/_layouts/15/appregnew.aspx

您可以参考这篇文章为您的应用程序注册 REST API: https ://anoopt.medium.com/accessing-sharepoint-data-using-postman-sharepoint-rest-api-76b70630bcbf

于 2021-04-27T06:12:48.410 回答