gpt4 book ai didi

java - 对于 Java 版 YouTube API V3,访问 token 始终会在 1 小时后过期

转载 作者:行者123 更新时间:2023-11-30 06:45:45 24 4
gpt4 key购买 nike

我能够使用示例 Java 程序通过 API V3 将视频上传到 YouTube。

但是,oAuth2 生成的访问 token 始终会在一小时后过期。如何使用Java库刷新访问 token 使其永不过期?

Java Version of YouTube Upload Sample Program

最佳答案

终于找到了 YouTube API V3 的 Java 修复程序。在原始示例Java程序中,Auth.java中需要进行更改。原文是:

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, scopes).setCredentialDataStore(datastore)
.build();

我们还需要添加两件事:

  1. setAccessType("离线")
  2. setApprovalPrompt("强制")

现在可以获取刷新 token 了。

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, scopes).setAccessType("offline").setApprovalPrompt("force").setCredentialDataStore(datastore)
.build();

现在 credential.getRefreshToken() 将返回一个 token 而不是 null。 credential.refreshToken() 将返回 true 而不是 false。

关于java - 对于 Java 版 YouTube API V3,访问 token 始终会在 1 小时后过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43712922/

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