用于获取用户签名的Apps脚本

dav*_*ids 3 google-apps-script

我创建了一个应用程序脚本,它将使用联系人详细信息进行简单的邮件合并,以创建新的电子邮件草稿.它按预期工作,但我想在模板中使用当前用户的签名.

有关此文档的文档已过时且不完整.我从我发现的代码中创建了下面的代码,但由于找不到官方文档,因此不得不对其需要进行全面猜测.

var params;
params = {method:"post",
          contentType: "application/json",
          headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
          muteHttpExceptions:true
        };

var resp = UrlFetchApp.fetch("https://apps-apis.google.com/a/feeds/emailsettings/2.0/{domain}/me/signature", params);
var rCode = resp.getResponseCode();
var rText = resp.getContentText();
Run Code Online (Sandbox Code Playgroud)

这是回应:

rCode = 400
rText = Invalid request URI
Run Code Online (Sandbox Code Playgroud)

什么是正确的请求URI?是否有新的API?

Spe*_*ton 5

现在可以从gmail API访问Gmail签名.我在下面添加了一个内衬以获得当前用户的签名.我使用的list不是get因为用户可以默认发送电子邮件作为其他用户,然后是他们登录的帐户.所以我list都记帐并过滤掉默认值.

https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs

var signature = Gmail.Users.Settings.SendAs.list("me").sendAs.filter(function(account){if(account.isDefault){return true}})[0].signature;
Run Code Online (Sandbox Code Playgroud)