私のアプリケーションでは、使用する市場アプリケーションを作成しました
' https://www.googleapis.com/auth/userinfo.email '
' https://www.googleapis.com/auth/userinfo.profile '
これで、Google がuserinfo
エンドポイントを閉じます。両方のスコープを同等のスコープ「メール」と「プロファイル」に変更しようとしています。今、新しいスコープでユーザーのトークンを更新しようとすると。エラーを下回っています
{
"error": "access_denied",
"error_description": "要求されたクライアントは承認されていません。"
}
以下のコードを使用してユーザーのトークンを更新しています
new Builder().setTransport(NET_HTTP_TRANSPORT)
.setJsonFactory(JACKSON_FACTORY)
.setServiceAccountId(googleOAuthService.getServiceClientEmail())
.setServiceAccountScopes(googleOAuthService.getScopes())
.setServiceAccountUser(email)
.setServiceAccountPrivateKeyFromP12File(keyFile);
https://www.googleapis.com/auth/plus.me
同意画面が再度表示されるため、スコープを変更できません。
Google Project Marketplace SDK 構成に「メール」と「プロファイル」スコープを追加する必要があると思いますが、指定されたスコープが無効であるというエラーが表示されます。
誰でも私がそれを修正する方法を教えてください。前もって感謝します