在将其部署到 GAE 之前,我正在我的本地主机上尝试 Google Drive SDK API(https://developers.google.com/drive/examples/java)的 JAVA 示例。但是,我收到以下错误。
java.lang.RuntimeException:未找到刷新令牌。重新授权。
1- 我应该如何配置客户端 API 访问?2-我的秘密文件应该是什么样子?
在将其部署到 GAE 之前,我正在我的本地主机上尝试 Google Drive SDK API(https://developers.google.com/drive/examples/java)的 JAVA 示例。但是,我收到以下错误。
java.lang.RuntimeException:未找到刷新令牌。重新授权。
1- 我应该如何配置客户端 API 访问?2-我的秘密文件应该是什么样子?
问题不在于您如何配置应用程序的凭据。
该示例要么没有收到刷新令牌,要么没有永久保留它。一旦您被重定向到由以下 url 构建器构建的 URL,您也应该收到一个 refresh_token。此令牌应永久保留以供客户端库用于刷新访问令牌。
GoogleAuthorizationCodeRequestUrl urlBuilder =
new GoogleAuthorizationCodeRequestUrl(
secrets.getWeb().getClientId(),
secrets.getWeb().getRedirectUris().get(0),
scopes)
.setAccessType("offline")
.setApprovalPrompt("force");
流程可能存在问题,我们正在对样本进行一些更改。我会尽力解决你的问题。