0

在 Google AppEngine 上,我已经通过 Google Docs 的身份验证...使用AuthSub authshub访问。

我们设法做到了AuthSubUtil.exchangeForSessionToken(..)

问题:是否可以使用此令牌跟进并获得对 Google Drive 的访问权限?

... new Drive.Builder(httpTransport, jsonFactory, credential);

4

1 回答 1

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。

于 2012-07-12T22:37:15.910 回答