在 Google AppEngine 上,我已经通过 Google Docs 的身份验证...使用AuthSub authshub访问。
我们设法做到了AuthSubUtil.exchangeForSessionToken(..)
。
问题:是否可以使用此令牌跟进并获得对 Google Drive 的访问权限?
... new Drive.Builder(httpTransport, jsonFactory, credential);
在 Google AppEngine 上,我已经通过 Google Docs 的身份验证...使用AuthSub authshub访问。
我们设法做到了AuthSubUtil.exchangeForSessionToken(..)
。
问题:是否可以使用此令牌跟进并获得对 Google Drive 的访问权限?
... new Drive.Builder(httpTransport, jsonFactory, credential);
我不确定 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。