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