Google Contacts APIを使用してユーザーのGmail連絡先をインポートしようとしています。これは私のGmailで動作しますが、他の人が次のエラーメッセージを使用してログインしようとすると失敗します。Googleの連絡先API無効な範囲ですが、アプリでレビューする必要はありません - 連絡先api
ため、このメッセージのError: invalid_scope
This app hasn't been verified to access: {invalid = [https://www.googleapis.com/auth/contacts]} Please contact the developer for assistance. Are you the developer? If this project needs these scopes, sign in to an account with access to edit your project and try again. If not, contact the developer for help.
、私はいくつかの研究を行なったし、このアプリは見直される必要があることを示唆している。このquestionを見つけました。私はverificationのために私のアプリを提出しました。しかし、自分のアプリがGoogleからの検証を必要としないという電子メールを受け取りました。
Thank you for submitting the developer verification form. Based on the information you provided, you have access to the scopes that you are planning to use. If you add any more scopes in the future, you may have to go through verification.
私が要求している範囲はhttps://www.google.com/m8/feeds/
です。
このスコープはGoogleからの承認が必要ですか?
function start() {
var auth_obj = {
clientId: currentUser.GOOGLE_APP_ID,
scope: 'https://www.google.com/m8/feeds/'
}
gapi.client.init(auth_obj).then(function() {
gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
})
};
gapi.load('client:auth2', start);
function getContacts() {
var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token
var url = "https://www.google.com/m8/feeds/contacts/default/"
url += "thin?alt=json&access_token=" + access_token
url += "&max-results=500&v=3.0"
$.get(url)
}
あなたはどちらのライブラリを使用していますか?または、手動でHTTPリクエストを行っているだけですか?後者の場合、共有するコードがありますか?また、連絡先APIが使用するための承認を必要としないという点でも正しいです。 1日あたりのデフォルトの上限2,000万件を引き上げるには、承認が必要です。 –
@ BlakeO'Hareがコードで更新されました。私はgapiライブラリを使用しています – user2954587
あなたは認証トークンの値をチェックできますか? (ただし、ここには貼り付けないでください)。それが "ya29 ..."で始まるかどうかを確認してください。エラーはOAuthエンドポイントまたは連絡先APIエンドポイントから発生していますか? –