2017-06-29 19 views
0

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) 
} 
+0

あなたはどちらのライブラリを使用していますか?または、手動でHTTPリクエストを行っているだけですか?後者の場合、共有するコードがありますか?また、連絡先APIが使用するための承認を必要としないという点でも正しいです。 1日あたりのデフォルトの上限2,000万件を引き上げるには、承認が必要です。 –

+0

@ BlakeO'Hareがコードで更新されました。私はgapiライブラリを使用しています – user2954587

+0

あなたは認証トークンの値をチェックできますか? (ただし、ここには貼り付けないでください)。それが "ya29 ..."で始まるかどうかを確認してください。エラーはOAuthエンドポイントまたは連絡先APIエンドポイントから発生していますか? –

答えて

1

はい、あなたのアプリがランダムに他のユーザーによって使用され、連絡先の範囲を尋ねている場合は、レビューと承認を受ける必要があります。

あなたが私たちからの回答を得た理由(レビューは必要ありません)。あなたの使用目的またはほんの少数のユーザー用であることを示した場合。その場合、あなた(そして承認する必要がある人)はGoogleグループに加わることができます。あなたはおそらくGoogleグループに参加しているので、このアプリ(またはあなたのアカウントはgsuiteの一部です)を承認することができます。

お使いのアプリについての詳細を私に連絡してください。詳しく調べることができます。

+0

あなたに連絡する最もよい方法は?リダイレクトuriの更新を取得する時間に敏感な要求。ありがとう! – user2954587

1

私はあなたが見直しに対応し、あなたがアクセスすることを計画し、どのようなデータを、それは非常に明確にすることを示唆しているどのように使用しようとしている:私はGAPIライブラリを使用してい

は、以下の私のコードですそれ。 Googleがデータの意図について疑問を抱くなら、彼らは要求を承認する可能性が低いと考えます。

また、連絡先の読み取りのみを計画している場合は、有効範囲をhttps://www.googleapis.com/auth/contacts.readonlyに変更することもできます。

関連する問題