Изменение сигнатуры gsuite с помощью скрипта приложения возвращает «isDefault нельзя переключить на false» - PullRequest
0 голосов
/ 04 июля 2018

Попытка установить подпись для пользователей, использующих Google Apps Script. Я настроил служебную учетную запись и удостоверился, что области действия правильны, но когда я проверяю код, он возвращает следующую ошибку:

"ошибка": { "ошибки": [ { "домен": "глобальный", "причина": "недействительный аргумент", «message»: «isDefault нельзя переключить на false» } ], «код»: 400, «message»: «isDefault нельзя переключить на false» } }

Код указан ниже:

function setUserSignature() {
      var resource ={
  "sendAsEmail": "email@mycompany.be",
  "displayName": "Name Lastname",
  "replyToAddress": "email@mycompany.be",
  "signature": "Test Signature",
  "isDefault": true,
  "treatAsAlias": true
}


var service = serviceAccount("serviceaccount@mydomain.be");
service.reset();
if (service.hasAccess()) {
    var options = {
      "muteHttpExceptions":true,
"method":"PUT",
"headers": {"authorization": "Bearer " + service.getAccessToken()},
      "body":resource


}
        var url = 'https://www.googleapis.com/gmail/v1/users/'+ 'email@mycompany.be' +'/settings/sendAs/'+'email@alias.be';
        var response = UrlFetchApp.fetch(url,options);
        Logger.log(response.getContentText());
    }
}

1 Ответ

0 голосов
/ 10 января 2019

В случае, если у кого-то еще возникла такая же проблема:

Очевидно, что использование PATCH вместо PUT решило проблему.

...