我尝试使用Google Contacts API导入用户Gmail联系人。这适用于我的Gmail,但当其他人尝试使用以下错误消息登录时失败:
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/
。
此范围是否需要Google的批准?
我使用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 :(得分:1)
我建议您回复评论,并清楚说明您计划访问哪些数据以及如何使用它。如果Google对您对数据的意图有任何疑问,他们认为不太可能批准该请求。
此外,如果您打算只阅读其联系人,则可以将范围修改为https://www.googleapis.com/auth/contacts.readonly
。
答案 1 :(得分:1)
是的,如果您的应用将被随机的其他用户使用,并且它要求联系范围,那么需要对其进行审核和批准。
您收到我们答复的原因(不需要审核)..如果您表明它仅供您自己使用或仅供少数用户使用。在这种情况下,您(以及需要批准的任何人)可以加入Google群组。您可能已加入Google群组,因此您可以批准此应用(或您的帐户是gsuite的一部分)。
与我联系,了解有关您的应用的详细信息,我可以查看详细信息。