您无权调用getContacts

时间:2017-11-09 13:00:38

标签: google-apps-script gmail-api googlecontactsapi

我正在开发将所有用户的联系人拉出来的GMail插件:

var contacts = ContactsApp.getContacts();

我已在Google API控制台中启用了ContactsAPI并添加了范围: https://www.googleapis.com/auth/contacts.readonly

但错误仍然存​​在且项目的高级Google服务弹出窗口中缺少联系人API。

2 个答案:

答案 0 :(得分:1)

通过反复试验和this hard-to-find list我设法ContactsApp.getContacts()开始工作。您需要添加此范围:

"oauthScopes": [
  "https://www.google.com/m8/feeds",

答案 1 :(得分:0)

使用ContactsApp时无需启用Contacts API并设置范围。使用此功能时,在查看要使用的权限后,您的应用会自动选择必须的ContactsApp权限才能正常工作。

我使用与您相同的代码:

function myFunction() {
  // The code below will retrieve all the user's contacts
 var contacts = ContactsApp.getContacts();

  Logger.log(contacts)
}

以下是我收到的结果:

enter image description here

请检查并查看您的代码,您可能错过了一些内容。

希望这有帮助。