Java 发生了一个事件,其中令牌在访问Graph API的应用程序中过期

Java 发生了一个事件,其中令牌在访问Graph API的应用程序中过期,java,graph,azure-active-directory,Java,Graph,Azure Active Directory,发生了一个事件,其中令牌在访问Graph API的应用程序中过期 POST https://graph.microsoft.com/v1.0/policies/tokenLifetimePolicies Content-type: application/json { "definition": [ "{\"TokenLifetimePolicy\":{\"Version\":1,\"AccessTok

发生了一个事件,其中令牌在访问Graph API的应用程序中过期

POST https://graph.microsoft.com/v1.0/policies/tokenLifetimePolicies
Content-type: application/json

{
  "definition": [
    "{\"TokenLifetimePolicy\":{\"Version\":1,\"AccessTokenLifetime\":\"8:00:00\"}}"
  ],
  "displayName": "CustomTokenLifetimePolicy",
  "isOrganizationDefault": true
}
将令牌过期日期从默认的60分钟延长, 我正在寻找Java源代码,以便在令牌过期时更新它

我在下面的帖子中找到了一个指向示例代码的链接,但该链接已断开

将令牌过期日期从默认的60分钟延长, 是否有一些Java示例代码在令牌过期时更新令牌

您可以使用图形API

POST https://graph.microsoft.com/v1.0/policies/tokenLifetimePolicies
Content-type: application/json

{
  "definition": [
    "{\"TokenLifetimePolicy\":{\"Version\":1,\"AccessTokenLifetime\":\"8:00:00\"}}"
  ],
  "displayName": "CustomTokenLifetimePolicy",
  "isOrganizationDefault": true
}
在java中:

注意:首先添加所需的应用程序权限

//ClientSecretCredential需要具有客户端凭据流的应用程序权限。
final ClientSecretCredential ClientSecretCredential=new ClientSecretCredentialBuilder()
.clientId(客户端ID)
.clientSecret(客户机密)
.tenantId(租户\u GUID)
.build();
final TokenCredentialAuthProvider tokenCredAuthProvider=新的TokenCredentialAuthProvider(作用域,clientSecretCredential);
最终图形服务客户端图形客户端=图形服务客户端
.builder()
.authenticationProvider(tokenCredAuthProvider)
.buildClient();
TokenLifetimePolicy TokenLifetimePolicy=新的TokenLifetimePolicy();
LinkedList definitionList=新建LinkedList();
定义列表。添加(“定义值”);
tokenLifetimePolicy.definition=定义列表;
tokenLifetimePolicy.displayName=“displayName值”;
tokenLifetimePolicy.isOrganizationDefault=true;
graphClient.Policys().TokenLifetimePolicys()
.buildRequest()
.邮政(代币终身保单);

Hi@TA Hyouno,我的回答有帮助吗?如果我的回答有帮助,请接受我的回答,谢谢。