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