Я прошу прощения за то, что спросил это здесь, поскольку уже существует поток, но я не был уверен в правильности протокола.
Мне нужно использовать скрипт приложения, чтобы добавить собственный адрес 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();