java - 如何使用固定输入创建 GraphServiceClient 的 IAuthenticationProvider 对象

标签 java sharepoint microsoft-graph-api microsoft-graph-sdks

我正在尝试从我的 Java 应用程序连接到 Microsoft Share Point。 Microsoft Graph SDK for Java 的文档不是很清楚。

我正在尝试启动 Graph 客户端,同时通过自定义 GUI 或配置文件提供所需的凭据。

我正在尝试按照以下方式做,但可以

IGraphServiceClient client = GraphServiceClient.builder().authenticationProvider(authenticationProvider).buildClient();

我需要“authenticationProvider”对象属于实现 IAuthenticationProvider 的类,但不清楚要添加哪些参数或如何创建此对象。以前有人试过这个吗?构建客户端和提供所需凭据的正确方法是什么?

最佳答案

Microsoft 有一个 example project他们有simple instance of IAuthenticationProvider .

public class SimpleAuthProvider implements IAuthenticationProvider {

    private String accessToken = null;

    public SimpleAuthProvider(String accessToken) {
        this.accessToken = accessToken;
    }

    @Override
    public void authenticateRequest(IHttpRequest request) {
        // Add the access token in the Authorization header
        request.addHeader("Authorization", "Bearer " + accessToken);
    }    
}

关于java - 如何使用固定输入创建 GraphServiceClient 的 IAuthenticationProvider 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55690858/

相关文章:

java - Hibernate缓存问题?

java - 比较编辑器示例

sharepoint - Sharepoint REST API 和 Microsoft Graph Sharepoint API 之间的区别

c# - Directory.GetFiles 不返回任何文件......有时

c# - 如何在无需用户登录的情况下检索 .NET Core Web API 的 MS Graph 访问 token

java - JAXB 中的 <foo></foo> 和 null 有什么区别?

java - 单元测试无效带有随后续操作改变状态的依赖项的方法

sharepoint - 将SharePoint列表数据提取到单独的SQL Server表中的最简单方法?

office365 - 使用 Microsoft Graph 的 UploadSession 出现 401 错误

c# - 使用 Graph 创建团队后是否需要等待