2

Google クライアント API とGoogleAuthUtil.classを使用して、ユーザーの Google ドライブ アカウントにアクセスしています。

String scope = "oauth2:" + DriveScopes.DRIVE;
String token = GoogleAuthUtil.getToken(getContext(), account.name, scope);

これが全体の魔法です。一日中機能しましたが、数時間後、API 呼び出しを送信すると次のメッセージが表示されます。

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
 {
   "code": 403,
   "errors": [
     {
       "domain": "usageLimits",
       "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
       "reason": "dailyLimitExceededUnreg",
       "extendedHelp": "https://code.google.com/apis/console"
     }
   ],
   "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}

oauth2 認証の代わりにコンソールから API キーを使用する方法がわかりません。2 つの異なる「getToken()」メッセージがあります。1 つには 4 つのパラメーターがあり、最後のパラメーターの説明には次のように記載されています。

extras: 認証範囲に関連する可能性のある追加情報を含むバンドル。

しかし、これらの情報はどのように見えるべきでしょうか? バンドルにはどのような情報を入れる必要がありますか?

4

1 に答える 1

2

Dannnnnng。ずっと有効なトークンを受け取りましたが、リクエストを実行するためにそれを使用したことはありません...私の解決策:

GoogleCredential c = new GoogleCredential();
c.setAuthToken(myNewCoolToken);

悪い間違い...

于 2012-10-25T23:28:39.597 に答える