Office365 Graph API SharePoint网站搜索不使用应用程序权限
我正在尝试获取我的(顶级)SharePoint网站列表 这适用于:Office365 Graph API SharePoint网站搜索不使用应用程序权限,office365,microsoft-graph-api,sharepoint-online,Office365,Microsoft Graph Api,Sharepoint Online,我正在尝试获取我的(顶级)SharePoint网站列表 这适用于: https://graph.microsoft.com/v1.0/sites?search= https://graph.microsoft.com/v1.0/sites?search=* 问题是当我使用应用程序权限时,它不起作用。根据,我只需要以下权限: Sites.Read.All,Sites.ReadWrite.All 我认为搜索有一个bug,我总是返回一个空数组 但是,一旦我知道我的站点id,我就可以用相同的访问令牌
https://graph.microsoft.com/v1.0/sites?search=
https://graph.microsoft.com/v1.0/sites?search=*
应用程序权限时,它不起作用。根据,我只需要以下权限:
Sites.Read.All,Sites.ReadWrite.All
我认为搜索有一个bug,我总是返回一个空数组
但是,一旦我知道我的站点id
,我就可以用相同的访问令牌(例如https://graph.microsoft.com/v1.0/sites/{站点id}
因此:
- 如何使搜索与应用程序权限一起工作
- 或者有没有其他方法可以获取我的网站列表
更新:
如果有必要,我们使用应用程序注册门户()进行注册
因此,对于应用程序权限,基本上遵循以下步骤:
更新2:
我已经联系了ms devchat,ms dev的租户可以很好地使用我的应用程序id(排除了这一点),因此我们尝试了我的租户使用他的应用程序id,但它也不想工作。他最后得出结论,这一定是一个带有“Sites.FullControl.All”权限的bug(因为它还在预览中)
暂时我求助于SharePoint Online API只是为了枚举站点,这意味着我必须管理2个令牌,生成并拖动证书才能正常工作。这真的不是很好,但我可以列举网站的唯一方式
这是一个过期的访问令牌(在注释中请求):
这听起来像是API(或文档)中的错误。我会到处找,看看能不能确定是哪一个。一方面,您不应该同时需要这两个范围。Sites.ReadWrite.All
范围是Sites.Read.All
的超集。感谢Marc,只是为了确认,我们使用而不是通过Azure AD中的应用程序注册来注册我们的应用程序。我相应地更新了问题,并添加了我们为获得应用程序权限而遵循的链接。您是否通过了管理员同意流程?另外,您可以添加一个您要取回的令牌的示例吗?是的,我已经通过了管理员同意(所有其他api都在工作)。在devchat的帮助下,我尝试了更多的方法查看更新的问题。虽然sites.fullcontrol.all
可能存在问题,但我不认为这会对该端点产生什么影响,因为它不适用于该端点。如果删除该范围,它是否会突然开始工作?
eyJ0eXAiOiJKV1QiLCJub25jZSI6IkFRQUJBQUFBQUFEWDhHQ2k2SnM2U0s4MlRzRDJQYjdyQlluNjBQM3BhY1Mta1k5QVBiUlJuNEI2TVhrUlE5c1VfdzdfVHQtVHlGTnlXcEdJd0VxLVI0aGtaMmtqaDNFRllrNkItTk9CNk9OaHZYSlNrSFRjdFNBQSIsImFsZyI6IlJTMjU2IiwieDV0IjoiVGlvR3l3d2xodmRGYlhaODEzV3BQYXk5QWxVIiwia2lkIjoiVGlvR3l3d2xodmRGYlhaODEzV3BQYXk5QWxVIn0.eyJhdWQiOiJodHRwczovL2dyYXBoLm1pY3Jvc29mdC5jb20iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81ZGMxZTg3Ni00NmViLTQ3ZmItYWYyZC0wMTU1Zjk4OTFlMTUvIiwiaWF0IjoxNTMwMTg4NzY4LCJuYmYiOjE1MzAxODg3NjgsImV4cCI6MTUzMDE5MjY2OCwiYWlvIjoiWTJkZ1lHaTcvMTJUMjhhdWU2N28xY1hyTk5UZUF3QT0iLCJhcHBfZGlzcGxheW5hbWUiOiJSZWRzdG9yIENsb3VkIEJhY2t1cCBQcm8gKHRlc3QpIiwiYXBwaWQiOiIyMzYzYjJmMy0zNjhjLTQ0ZGEtODU1NS1jZmMwZjYxMDcxMzAiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC81ZGMxZTg3Ni00NmViLTQ3ZmItYWYyZC0wMTU1Zjk4OTFlMTUvIiwib2lkIjoiNjZhNzRjMDctOGFhMy00Mjg0LWEyZjctZGQzMGJhN2ZlNGUzIiwicm9sZXMiOlsiTWFpbC5SZWFkV3JpdGUiLCJVc2VyLlJlYWRXcml0ZS5BbGwiLCJQZW9wbGUuUmVhZC5BbGwiLCJEaXJlY3RvcnkuUmVhZFdyaXRlLkFsbCIsIlNpdGVzLlJlYWQuQWxsIiwiU2l0ZXMuUmVhZFdyaXRlLkFsbCIsIkNvbnRhY3RzLlJlYWRXcml0ZSIsIlNpdGVzLk1hbmFnZS5BbGwiLCJGaWxlcy5SZWFkV3JpdGUuQWxsIiwiRGlyZWN0b3J5LlJlYWQuQWxsIiwiVXNlci5SZWFkLkFsbCIsIkZpbGVzLlJlYWQuQWxsIiwiQ2FsZW5kYXJzLlJlYWRXcml0ZSIsIlNpdGVzLkZ1bGxDb250cm9sLkFsbCIsIk5vdGVzLlJlYWRXcml0ZS5BbGwiXSwic3ViIjoiNjZhNzRjMDctOGFhMy00Mjg0LWEyZjctZGQzMGJhN2ZlNGUzIiwidGlkIjoiNWRjMWU4NzYtNDZlYi00N2ZiLWFmMmQtMDE1NWY5ODkxZTE1IiwidXRpIjoidGtHSHZNTVI3RUtLRkVIZ0dYNFhBQSIsInZlciI6IjEuMCJ9.kun-neHPcYAOBFWokBKLLMr5iSjQMEz14xfQMtKbxKUu_1kNZeV7EuSINSRRYwBqSxy0Sts1MFG4ywBLQQ1jdG-cJnjEveReJZxn1fgKRK6D0Y3gZwmj0LgdFvDR9QhpDMrEsfQ7Tl_JYwXsqPTPcDPoI3XnHqy71vS3Z242OwagvTPC2JTayeonje6yK6UGTRa1U8YEZYmUcxN-GJ_zZd6YjMD5UgT_CATTlvHHvqs2y-KfZ-pg6VZR75DfYHrWHDOnZPIHcf7IxfpQBMAFE077OapV2KkbFxEFaFF0Q_zJYdIAXm1iyT9nCikq_ZQ9zgqQqD3NKnYwORWsB83jog