我创建了一个应用程序脚本,它将使用联系人详细信息进行简单的邮件合并,以创建新的电子邮件草稿.它按预期工作,但我想在模板中使用当前用户的签名.
有关此文档的文档已过时且不完整.我从我发现的代码中创建了下面的代码,但由于找不到官方文档,因此不得不对其需要进行全面猜测.
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();
这是回应:
rCode = 400 rText = Invalid request URI
什么是正确的请求URI?是否有新的API?
现在可以从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;