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: 認証範囲に関連する可能性のある追加情報を含むバンドル。
しかし、これらの情報はどのように見えるべきでしょうか? バンドルにはどのような情報を入れる必要がありますか?