Изменение подписи gsuite с возвратом сценария приложения isDefault нельзя переключить на false

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

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

Код выглядит следующим образом:

function setUserSignature() {
      var resource ={
  "sendAsEmail": "[email protected]",
  "displayName": "Name Lastname",
  "replyToAddress": "[email protected]",
  "signature": "Test Signature",
  "isDefault": true,
  "treatAsAlias": true
}


var service = serviceAccount("[email protected]");
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 protected]' +'/settings/sendAs/'+'[email protected]';
        var response = UrlFetchApp.fetch(url,options);
        Logger.log(response.getContentText());
    }
}

person DevAPK1    schedule 04.07.2018    source источник


Ответы (1)


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

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

person DevAPK1    schedule 10.01.2019