您没有调用 getContacts 的权限

You do not have permission to call getContacts

我正在开发将所有用户的联系人提取到卡片中的 GMail 插件:

var contacts = ContactsApp.getContacts();

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

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

使用 ContactsApp 时无需启用联系人 API 和设置范围。使用此功能时,在审查要使用的权限后,您的应用程序将自动 select ContactsApp 正常工作所需的权限。

我使用了与您相同的代码:

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

  Logger.log(contacts)
}

这是我收到的结果:

请检查并检查您的代码,您可能遗漏了一些东西。

希望对您有所帮助。

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

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