Создайте пользовательскую отправку как в Gmail с помощью скрипта Apps - PullRequest
0 голосов
/ 18 октября 2018

Я прошу прощения за то, что спросил это здесь, поскольку уже существует поток, но я не был уверен в правильности протокола.

Мне нужно использовать скрипт приложения, чтобы добавить собственный адрес sendas для моих пользователей в Gmail.Поток здесь, кажется, делает то, что мне нужно: Создает пользовательский псевдоним «от» с GAS и API .

Однако я новичок в скрипте приложений (особенно в продвинутых API) иЯ не уверен, какие разделы сценария Джея мне нужно обновить, чтобы заставить меня работать.

Я знаю, что мне нужно будет обновить:

function createAlias() {
       var userEmail = 'useraccount@example.com';
       var alias = 'myalias@example.com';
       var alias_name = 'Alias User';

Но я не уверен, что делатьобновите следующую информацию или укажите, где ее найти:

var service_account = {
  "private_key": "-----BEGIN PRIVATE KEY...",
  "client_email": "sa-email@example.com",
  "client_id": "1234569343",
  "user_email": "useraccount@example.com"
  };

Мне не удалось прокомментировать существующее сообщение, и было неуместно добавлять свой вопрос в качестве ответа.Для удобства я вставил сюда код Джея.

Если кто-нибудь может сообщить мне, какие переменные мне нужно будет обновить, указав мою конкретную информацию (и, если необходимо, где ее найти), это было бы очень полезно.

С уважением,

Бретт

var service_account = {
"private_key": "-----BEGIN PRIVATE KEY...",
"client_email": "sa-email@example.com",
"client_id": "1234569343",
"user_email": "useraccount@example.com"
};

function getOAuthService(user) {
  return OAuth2.createService('Service Account')
    .setAuthorizationBaseUrl('https://accounts.google.com/o/oauth2/auth')
    .setTokenUrl('https://accounts.google.com/o/oauth2/token')
    .setPrivateKey(service_account.private_key)
    .setIssuer(service_account.client_email)
    .setSubject(service_account.user_email)
    .setPropertyStore(PropertiesService.getScriptProperties())
    .setScope('https://www.googleapis.com/auth/gmail.settings.sharing 
https://www.googleapis.com/auth/gmail.settings.basic')
}

function createAlias() {
  var userEmail = 'useraccount@example.com';
  var alias = 'myalias@example.com';
  var alias_name = 'Alias User';

  var service = getOAuthService();
  service.reset();
  if (service.hasAccess()) {
  var url = 'https://www.googleapis.com/gmail/v1/users/me/settings/sendAs'
  var headers ={
    "Authorization": 'Bearer ' + service.getAccessToken(),
    "Accept":"application/json", 
    "Content-Type":"application/json",
    };

    var resource ={
      'sendAsEmail': alias,
      'displayName': alias_name
       };

     var options = {
       'headers': headers,
       'method': 'POST',
       'payload': JSON.stringify(resource),
       'muteHttpExceptions': true
       };

       Logger.log(options);
       var response = UrlFetchApp.fetch(url, options);
       Logger.log(response.getContentText());
       }
}

function reset() {
  var service = getOAuthService();
  service.reset();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...