gpt4 book ai didi

java - 我需要使用什么 pom 才能在 Java 中使用 Azure Graph?

转载 作者:行者123 更新时间:2023-12-01 17:46:04 25 4
gpt4 key购买 nike

我正在使用 Spring,我想设置我的 pom,以便可以在 Java 中执行对 Azure Graph API 的调用。我的 pom 的相关部分是:

<dependency>
<groupId>com.microsoft.graph</groupId>
<artifactId>microsoft-graph</artifactId>
<version>1.7.1</version>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.microsoft.graph</groupId>
<artifactId>microsoft-graph-auth</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>com.microsoft.graph</groupId>
<artifactId>microsoft-graph-core</artifactId>
<version>1.0.0</version>
</dependency>

当我使用该方法执行调用以了解有关用户的信息时,我在 com.microsoft.graph.requests.extensions.UserCollectionRequest.get 中收到错误。我得到以下堆栈跟踪:

java.lang.NoSuchMethodError: okhttp3.Request$Builder.tag(Ljava/lang/Class;Ljava/lang/Object;)Lokhttp3/Request$Builder;
at com.microsoft.graph.http.CoreHttpProvider.sendRequestInternal(CoreHttpProvider.java:268) ~[microsoft-graph-1.7.1.jar!/:na]
at com.microsoft.graph.http.CoreHttpProvider.send(CoreHttpProvider.java:204) ~[microsoft-graph-1.7.1.jar!/:na]
at com.microsoft.graph.http.CoreHttpProvider.send(CoreHttpProvider.java:184) ~[microsoft-graph-1.7.1.jar!/:na]
at com.microsoft.graph.http.BaseCollectionRequest.send(BaseCollectionRequest.java:89) ~[microsoft-graph-1.7.1.jar!/:na]
at com.microsoft.graph.requests.extensions.UserCollectionRequest.get(UserCollectionRequest.java:52) ~[microsoft-graph-1.7.1.jar!/:na]
at util.MicrosoftGraphService.getUserByEmail(MicrosoftGraphService.java:70) ~[classes!/:na]

知道如何解决这个问题吗?

最佳答案

似乎只有 0.1.0-SNAPSHOT 版本的 microsoft-graph-auth 可用。另外,我尝试过使用maven安装auth sdk,会出现一些问题。您可以使用Gradle安装auth sdk。

将 microsoft-graph-auth 的存储库和编译依赖项添加到项目的 build.gradle

repository {
jcenter()
jcenter{
url 'http://oss.jfrog.org/artifactory/oss-snapshot-local'
}
}

dependency {
// Include the sdk as a dependency
compile('com.microsoft.graph:microsoft-graph-auth:0.1.0-SNAPSHOT')
}

这是一个工作示例供您引用:

public static void main(String [] rags){
UsernamePasswordProvider authProvider = new UsernamePasswordProvider("{client_id}", Arrays.asList("https://graph.microsoft.com/User.Read.All") , "{username}", "{password}", NationalCloud.Global, "{tenant}", "{cient_secret}");
IGraphServiceClient graphClient = GraphServiceClient
.builder()
.authenticationProvider(authProvider)
.buildClient();
IUserCollectionPage userCollectionPage = graphClient.users().buildRequest().get();
List<User> userList=userCollectionPage.getCurrentPage();
}

也可以引用我的回答here .

关于java - 我需要使用什么 pom 才能在 Java 中使用 Azure Graph?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60864125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com