#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. Привет, Спенсер, теперь все работает нормально, спасибо за вашу помощь