Office365 Graph API 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,我就可以用相同的访问令牌

我正在尝试获取我的(顶级)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/{站点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