Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Java 从MS Azure Active Directory获取用户组_Java_Azure_Active Directory - Fatal编程技术网

Java 从MS Azure Active Directory获取用户组

Java 从MS Azure Active Directory获取用户组,java,azure,active-directory,Java,Azure,Active Directory,我正在尝试获取用户所属的所有组。当我运行下面的代码时,我得到了405错误。我没有正确地调用资源吗?会议内容如下: 错误: java.io.IOException: Server returned HTTP response code: 405 for URL: https://graph.windows.net/abc.onmicrosoft.com/users/userId@abc.onmicrosoft.com/getMemberGroups?api-version=2013-04-05

我正在尝试获取用户所属的所有组。当我运行下面的代码时,我得到了405错误。我没有正确地调用资源吗?会议内容如下:

错误:

java.io.IOException: Server returned HTTP response code: 405 for URL: https://graph.windows.net/abc.onmicrosoft.com/users/userId@abc.onmicrosoft.com/getMemberGroups?api-version=2013-04-05

根据您的代码,根据我的理解,我认为您希望
获取包含用户所属组的对象ID的集合
,这是Azure AD REST API。从服务器返回的错误代码似乎意味着
方法不允许
,您可以参考的
10.4.6 405方法不允许

我认为问题可能是由于使用了过期的
api版本
,请在代码中使用
1.6
instrade of
2013-04-05
,然后重试


任何更新,请随时通知我。

如果
accessToken
的内容只是JWT,那么授权头应该是:
conn.setRequestProperty(“授权”、“承载者”+accessToken)此外,我不确定访问令牌为何位于此字符串中。格式调用:
String.format(“https://graph.windows.net/%s/users/userId@abc.onmicrosoft.com/getMemberGroups?api version=2013-04-05,“租户,accessToken)
。不应该是:
String.format(“https://graph.windows.net/%s/users/userId@abc.onmicrosoft.com/getMemberGroups?api version=2013-04-05,“租户”
?我让它工作了。实际上,我使用的是错误的uri。似乎2013-04-05版本使用了“memberOf”而不是“getMemberGroups”。现在工作很好。谢谢实际上,我获取了示例代码(),并试图使其正常工作。似乎“String.format”有一个输入错误。谢谢,我会纠正的。我已经解决了之前评论中提到的问题。“getMemberGroups”在1.6中不起作用。后来,我在“2013-04-05”中使用了“memberOf”,这很有帮助。
java.io.IOException: Server returned HTTP response code: 405 for URL: https://graph.windows.net/abc.onmicrosoft.com/users/userId@abc.onmicrosoft.com/getMemberGroups?api-version=2013-04-05