У вас нет разрешения звонить getContacts

Я разрабатываю надстройку GMail, которая вытягивает все контакты пользователя на карту:

var contacts = ContactsApp.getContacts();

Я уже включил ContactsAPI в консоли Google API и добавил область действия: https://www.googleapis.com/auth/contacts.readonly

Но ошибка все еще существует, и Контакты API отсутствует во всплывающем окне Advanced Google Service проекта.

2 ответа

Решение

Методом проб и ошибок, и этот труднодоступный список мне удалось получить ContactsApp.getContacts() работать. Вам необходимо добавить эту область:

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

Нет необходимости включать Контакты API и устанавливать область при использовании ContactsApp. При использовании этого, после просмотра разрешений, которые будут использоваться, ваше приложение автоматически выберет необходимые разрешения для правильной работы ContactsApp.

Я использую тот же код, что и ваш:

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

  Logger.log(contacts)
}

Вот результат, который я получил:

Пожалуйста, проверьте и просмотрите ваш код, возможно, вы что-то пропустили.

Надеюсь это поможет.

Другие вопросы по тегам