尝试使用Google Drive SDK API的JAVA示例时出现问题

时间:2013-04-23 07:58:22

标签: google-api google-drive-api google-api-java-client google-api-client

我在本地主机上尝试使用Google Drive SDK API的JAVA示例( https://developers.google.com/drive/examples/java,然后再将其部署到GAE上。但是,我收到以下错误。

  

java.lang.RuntimeException:找不到刷新令牌。重新授权。

1-我应该如何配置客户端API访问? 2-秘密文件应该怎么样?

1 个答案:

答案 0 :(得分:1)

问题不在于您如何配置应用的凭据。

该示例要么没有收到刷新令牌,要么没有永久持久化。一旦您被重定向到由以下URL构建器构建的URL,您也应该收到一个refresh_token。此标记应永久保留,以供客户端库用于刷新访问令牌。

GoogleAuthorizationCodeRequestUrl urlBuilder =
  new GoogleAuthorizationCodeRequestUrl(
      secrets.getWeb().getClientId(),
      secrets.getWeb().getRedirectUris().get(0),
      scopes)
      .setAccessType("offline")
      .setApprovalPrompt("force");

流程可能存在问题,我们对样本进行了一些更改。我会尽力解决你的问题。