Попытка установить подпись для пользователей, использующих 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());
}
}