Google 联系人 API 范围无效但应用不需要审核 - 联系人 api

Google contacts API invalid scope but app does not need review - contacts api

我正在尝试使用 Google 联系人 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 which suggests that this app needs to be reviewed. I then submitted my app for 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 的批准?

我正在使用 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)
}

我建议您回复评论并明确说明您计划访问哪些数据以及您将如何使用这些数据。如果 Google 对您对数据的意图有任何疑问,他们将不太可能批准该请求。

此外,如果您打算只读取他们的联系人,您可以将范围修改为 https://www.googleapis.com/auth/contacts.readonly

是的,如果您的应用程序将被随机的其他用户使用并且它要求联系范围,那么它需要被审查和批准。

您从我们这里得到答案的原因(它不需要审查).. 如果您表示它是供您自己使用或仅供少数用户使用。在这种情况下,您(以及任何需要批准的人)可以加入 Google 组。您可能加入了 Google 组,因此您可以批准此应用(或者您的帐户是 gsuite 的一部分)。

请与我联系以提供有关您的应用的更多详细信息,我可以查看具体细节。