Google App Engine Identity を使用して、Google Apps ユーザーの Google Drive API にアクセスしています。Google Apps の API クライアント アクセスの管理に GAE URL を適切な範囲で挿入しました。
AppIdentityCredential credential = new AppIdentityCredential(Arrays.asList(DriveScopes.DRIVE_FILE));
HttpTransport httpTransport = new NetHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
Drive service = new Drive.Builder(httpTransport, jsonFactory, credential).build();
次のエラーが表示されます。
com.google.appengine.repackaged.org.apache.http.impl.client.DefaultRequestDirector handleResponse
WARNING: Authentication error: Unable to respond to any of these challenges: {authsub=WWW-Authenticate: AuthSub realm="https://www.google.com/accounts/AuthSubRequest" allowed-scopes="https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/docs,https://www.googleapis.com/auth/drive.file,https://www.googleapis.com/auth/drive.readonly,https://www.googleapis.com/auth/drive.metadata.readonly"}
An error occurred: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 OK
{
"code" : 401,
"errors" : [ {
"domain" : "global",
"location" : "Authorization",
"locationType" : "header",
"message" : "Invalid Credentials",
"reason" : "authError"
} ],
"message" : "Invalid Credentials"
}
- Google Apps の API クライアント アクセスで GAE アプリケーションを有効にする必要はありますか? そうでない場合、GAE アプリに API スコープへのアクセスを許可するにはどうすればよいですか?
- Local / EclipseでGAE Identityをテストすることは可能ですか?
- 要約すると、何が間違っているか、または不足していますか?