Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 获取Office 365统一API上的授权请求被拒绝(403)”;“获取所有组”;_Azure_Office365 - Fatal编程技术网

Azure 获取Office 365统一API上的授权请求被拒绝(403)”;“获取所有组”;

Azure 获取Office 365统一API上的授权请求被拒绝(403)”;“获取所有组”;,azure,office365,Azure,Office365,正在尝试使用统一API获取所有组。使用此URL-但得到403-代码:“Authorization_RequestDenied”,消息:“特权不足,无法完成操作” 但是,似乎我确实拥有正确的权限-我的令牌范围中有Group.Read.All,这是此API所需的-请参阅 可能是因为我将Office 365统一API作为另一项服务(获取单独的访问令牌)与已经使用graph.windows.net的旧现有代码一起使用吗?如果令牌具有Groups.Read.All scp声明,您应该能够返回结果。确保为正

正在尝试使用统一API获取所有组。使用此URL-但得到403-代码:“Authorization_RequestDenied”,消息:“特权不足,无法完成操作”

但是,似乎我确实拥有正确的权限-我的令牌范围中有Group.Read.All,这是此API所需的-请参阅


可能是因为我将Office 365统一API作为另一项服务(获取单独的访问令牌)与已经使用graph.windows.net的旧现有代码一起使用吗?

如果令牌具有Groups.Read.All scp声明,您应该能够返回结果。确保为正确的资源获取令牌。如果您不确定,可以使用此工具分析和验证您是否拥有正确的受众声明

如果令牌具有Groups.Read.All scp声明,您应该能够返回结果。确保为正确的资源获取令牌。如果您不确定,可以使用此工具分析和验证您是否拥有正确的受众声明

获取组(已读)在统一API预览中与我配合良好,具有以下权限:

Read and write all groups (preview)  
Enable sign-in and read user profile
尝试添加“读取和写入所有组(预览)”而不是“读取所有组(预览)”

但是,如果您试图创建一个组,您还需要添加另一个目录权限(不幸的是需要管理员同意):


Office365统一API中的这些行为非常奇怪,但我们应该原谅这些API,因为您可以在端点URL中看到“beta”。

获取组(读取)在统一API预览中与我配合良好,具有以下权限:

Read and write all groups (preview)  
Enable sign-in and read user profile
尝试添加“读取和写入所有组(预览)”而不是“读取所有组(预览)”

但是,如果您试图创建一个组,您还需要添加另一个目录权限(不幸的是需要管理员同意):


Office365统一API中的这些行为非常奇怪,但我们应该原谅这些API,因为您可以在端点URL中看到“beta”。

我验证了我的令牌,并看到了正确的资源和范围。我让它为我工作的唯一方法是将Directory.Read.All添加到Office 365统一API委派权限。正如您所写,这不应该是必需的,不幸的是,Directory.Read.All需要管理员同意,这对我来说是个问题(我正在开发一个多租户应用程序)。你能检查一下吗?你看到我的评论了吗?这对我来说仍然不起作用:-(.我按照您的说明验证了作用域,并且它是有效的。但是,只有当我将Directory.Read.All添加到我的应用程序中时,我才让它实际工作。我是否遗漏了任何内容?我们已将此标记为一个问题,我们正在调查并很快解决。现在,正如您指出的那样,Directory.Read也是必需的。所需的行为是,只有s、 阅读。所有内容都是必需的。谢谢:)前几天刚尝试过。它仍然不起作用。修复的预期日期是什么?我验证了我的令牌,并看到了正确的资源和范围。我让它起作用的唯一方法是将Directory.Read.All添加到Office 365统一API委派权限中。正如您所写的,这应该不需要,不幸的是,Directory.Read.All需要管理员同意,这对我来说是个问题(这是我正在开发的一个多租户应用程序)。你能检查一下吗?你看到我的评论了吗?它对我仍然不起作用:-(.我按照您的说明验证了作用域,并且它是有效的。但是,只有当我将Directory.Read.All添加到我的应用程序中时,我才让它实际工作。我是否遗漏了任何内容?我们已将此标记为一个问题,我们正在调查并很快解决。现在,正如您指出的那样,Directory.Read也是必需的。所需的行为是,只有s、 阅读。所有内容都是必需的。谢谢:)前几天刚试用过。它仍然不起作用。修复的预期日期是什么?谢谢,但使用“阅读和写入所有组”对于我来说,这不是一个好的解决方案,因为我的应用程序本质上是只读应用程序。请求用户写入组同意并不明确,可能会被视为一个安全问题。我希望MS会在他们承诺后尽快解决问题-请参阅此问题的答案。谢谢,但使用“读取并写入所有组”这对我来说不是一个好的解决方案,因为我的应用程序本质上是一个只读应用程序。向用户请求书面组同意并不明确,可能会被视为一个安全问题。我希望MS会在他们承诺后尽快解决此问题-请参阅解决此问题的说明。