如何仅通过clientid&;连接应用程序的共享点;使用JAVA在azure上获取访问令牌的客户端机密

如何仅通过clientid&;连接应用程序的共享点;使用JAVA在azure上获取访问令牌的客户端机密,java,spring-boot,sharepoint,Java,Spring Boot,Sharepoint,我能够在带有GetAppOnlyAccessToken的Token helper类中找到相应的.net方法,它具有CreateAccessTokenRequestWithClientCredentials方法,用于通过客户端id和客户端机密获取访问令牌。 但在java端找不到一种方法,在这种方法中,没有用户凭据,只有使用客户端id和密码,我才能获得共享点的访问令牌。 如果可能的话,请帮忙 您可以使用以下库: (推荐) 以下是关于如何通过clientid/client secret获取sha

我能够在带有GetAppOnlyAccessToken的Token helper类中找到相应的.net方法,它具有CreateAccessTokenRequestWithClientCredentials方法,用于通过客户端id和客户端机密获取访问令牌。 但在java端找不到一种方法,在这种方法中,没有用户凭据,只有使用客户端id和密码,我才能获得共享点的访问令牌。
如果可能的话,请帮忙

您可以使用以下库:

  • (推荐)
以下是关于如何通过clientid/client secret获取sharepoint令牌的演示:

IClientCredential credential = ClientCredentialFactory.createFromSecret(CLIENT_SECRET);
    ConfidentialClientApplication cca =
            ConfidentialClientApplication
                    .builder(CLIENT_ID, credential)
                    .authority(AUTHORITY)
                    .setTokenCacheAccessAspect(tokenCacheAspect)
                    .build();

        ClientCredentialParameters parameters =
                    ClientCredentialParameters
                            .builder(SCOPE)
                            .build();

        result = cca.acquireToken(parameters).join();
范围应为sharepoint资源,而不是ms graph

scope = new string[] { "https://tenant.sharepoint.com/.default" };
有关详细信息,请参阅: