Изменить подпись для всех пользователей в моем домене - PullRequest
0 голосов
/ 14 сентября 2018

В настоящее время мой код только изменяет мою подпись, потому что, когда я помещаю электронную почту другого человека в моем домене, появляется ошибка: Not Found (line 9, file "Code").

Мой текущий код:

function myFunction() {
  var newSignature = Gmail.newSendAs();
  newSignature.signature = "signature";

  var listEmails = [
    "leticia@domain.com"]

  var updateSignature = Gmail.Users.Settings.SendAs.update(newSignature, "me", listEmails)
}

Я занимаюсь разработкой с использованием APPS SCRIPT.

Есть ли у меня какие-либо предложения по изменению подписи кого-либо еще в моем домене?

1 Ответ

0 голосов
/ 15 сентября 2018

Чтобы изменить настройки Gmail других людей в своем домене, необходимо быть администратором домена, затем создать учетную запись службы с правами доступа всего домена, а затем внести ее в белый список на консоли администратора. Затем используйте указанную учетную запись службы и токен аутентификации, сгенерированный для аутентификации ваших запросов к API Gmail.

Эта встроенная интеграция Gmail скрипта Apps не была предназначена для этого варианта использования. Предполагается использовать собственные настройки или отдельных пользователей, которые явно разрешают запускать ваше приложение от их имени. Это sendAs есть, потому что у одного может быть несколько подписей Gmail, в зависимости от выбранного псевдонима send / as.

Обратите внимание, что простая авторизация скрипта с вашей учетной записью администратора GSuite не позволит скрипту выполнять операции в домене. Это было бы слишком опасно, поэтому требуется несколько запутанная настройка учетной записи службы.

Ссылка на соответствующую документацию

...