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

时间:2017-01-18 19:15:52

标签: 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();

这是回复:

rCode = 400
rText = Invalid request URI

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

1 个答案:

答案 0 :(得分: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;