使用AuthSubUtil.exchangeForSessionToken的Google云端硬盘访问权限

时间:2012-07-12 12:41:42

标签: google-app-engine google-apps google-drive-api google-apps-marketplace

在Google AppEngine上,我使用 AuthSub authshub对Google文档进行了身份验证...

我们成功AuthSubUtil.exchangeForSessionToken(..)

问题:是否可以使用此令牌跟进并获取对Google云端硬盘的访问权限?

...新的Drive.Builder(httpTransport,jsonFactory,凭证);

1 个答案:

答案 0 :(得分:0)

我不确定AuthSub是否与Google Drive API配合使用,但如果确实如此,此代码段应解决您的问题:

new Drive.Builder(httpTransport, jsonFactory, new HttpRequestInitializer() {
  @Override
  public void initialize(HttpRequest request) {
    HttpHeaders headers = request.getHeaders();
    // Not sure if this test is necessary as headers might never be null.
    if (headers == null) {
      headers = new HttpHeaders();
      request.setHeaders(headers);
    }
    headers.setAuthorization("AuthSub token=\"<TOKEN>\"");
  }
}).build();

重要:请注意,AuthSub已被弃用,您应该尽快迁移您的应用程序以使用OAuth 2.0。