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