У вас нет разрешения звонить 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)
}
Вот результат, который я получил:
Пожалуйста, проверьте и просмотрите ваш код, возможно, вы что-то пропустили.
Надеюсь это поможет.