Настройка подписи пользователя с помощью gmail API — Как

#google-apps-script #gmail-api

#google-apps-script #gmail-api

Вопрос:

Кто-нибудь уже использовал gmail API для создания подписи для пользователя с помощью apps script? Я видел эту ссылку: «https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs «Но я не знаю, как это использовать.

Спасибо за ваши ответы, JPA

Комментарии:

1. Я добавил ответ, поскольку вопрос был довольно простым, но обычно люди ожидают, что вы покажете любую работу, которую вы пробовали, и какие ошибки вы получили.

Ответ №1:

Это возможно с помощью расширенного сервиса Gmail: https://developers.google.com/apps-script/advanced/gmail

 function setSignature() {
  var newSig = Gmail.newSendAs();
  newSig.signature = "MY NEW SIGNATURE!"
  Gmail.Users.Settings.SendAs.patch(newSig, "me", Session.getActiveUser().getEmail())
}
  

Комментарии:

1. Привет, Спенсер, спасибо за твой ответ. Это работает для изменения моей подписи, но не в том случае, если я хочу изменить подпись другого пользователя. Я вошел в систему администратора: чтобы изменить подпись администратора -> ok, чтобы изменить подпись другого пользователя, я получаю сообщение об ошибке: Не найдено (строка 84, строка «addAccountInformations»)

2. Gmail. Пользователи. Настройки. SendAs.patch(подпись пользователя, «toto@titi.com «, «toto@titi.com «); У меня ошибка: Делегирование отклонено для admin@titi.com (строка 84, файл «addAccountInformations»)

3. API Gmail не поддерживает делегирование домена, как предыдущий API настроек электронной почты, который в настоящее время обесценился. Вам нужно будет использовать учетную запись службы, которой была предоставлена авторизация по всему домену. Это означает, что вам нужно будет использовать REST-интерфейс Gmail с использованием службы UrlFetchApp для совершения звонков вместо службы Gmail. Это связано с тем, что скрипты не могут запускаться от имени учетной записи службы, только от имени учетной записи пользователя.

4. Хорошо, спасибо, Спенсер, я проверю ваш совет как можно скорее

5. Привет, Спенсер, теперь все работает нормально, спасибо за вашу помощь