2017-06-29 48 views
0

我嘗試使用谷歌聯繫人API導入用戶的Gmail聯繫人。這適用於我的Gmail,但是當其他人試圖與以下錯誤消息登錄失敗:谷歌聯繫人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。不過,我收到一封電子郵件,說我的應用不需要谷歌驗證。

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/

此範圍是否需要谷歌批准?

我使用GAPI庫,下面是我的代碼:

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不需要批准即可使用。它只需要批准提高每天2000萬個查詢的默認限制。 –

+0

@ BlakeO'Hare更新了代碼。我正在使用gapi庫 – user2954587

+0

你可以檢查auth令牌的值嗎? (儘管這裏不要粘貼它)。確保它以「ya29 ...」或類似的東西開頭。錯誤是來自OAuth端點還是來自Contacts API端點? –

回答

1

是的,如果你的程序是要通過隨機其他用戶使用,並且要求接觸範圍則需要進行審查和批准。

如果你指出,這是爲自己使用或只有幾個用戶你從我們答案(它不需要審查)..原因。在這種情況下,您(以及需要批准的人)可以加入Google小組。您可能加入了Google小組,因此您可以批准此應用(或者您的帳戶是gsuite的一部分)。

與我聯繫你的應用程序,我更多的細節可以看看具體情況。

+0

與您聯繫的最佳方式是什麼?一個時間敏感的請求重定向uri的更新。謝謝! – user2954587

1

我建議你對評論進行回覆,並非常清楚你打算什麼樣的數據訪問,以及如何你要使用它。如果谷歌對您的數據意圖有任何疑問,他們認爲不太可能批准該請求。

另外,如果你打算只讀他們的聯繫人,你可以修改的範圍是https://www.googleapis.com/auth/contacts.readonly