GmailApp getAliases()用于查看web-app的用户

时间:2016-07-06 14:47:50

标签: javascript google-apps-script

我正在使用GmailApp编写应用脚本,我想要

getAliases();


function getAliases() {
  var aliases = GmailApp.getAliases();
  Logger.log(aliases);
  for (x = 0; x < aliases.length; x++) {
    Logger.log("Aliase " + x + ": " + aliases); 
  }
  return aliases;
}

返回用户别名列表的方法,但在部署之后总是返回我自己的别名列表,而不是当前正在查看web-app的用户。看起来直到他们部署应用程序,他们才会获得自己的别名。

是否有不同的使用方法,或者我称错了?

根据答案判断:How can i use GMailApp to access to user's domain account看起来可能不可能,但我想仔细检查一下!

1 个答案:

答案 0 :(得分:0)

从Google Apps脚本documentation本身,getAliases()获取在Gmail中设置为此帐户的别名的电子邮件列表。

以下是示例代码。

// Log the aliases for this Gmail account and send an email as the first one.
var me = Session.getActiveUser().getEmail();
var aliases = GmailApp.getAliases();
Logger.log(aliases);
if (aliases.length > 0) {
GmailApp.sendEmail(me, 'From an alias', 'A message from an alias!', {'from': aliases[0]});
} else {
GmailApp.sendEmail(me, 'No aliases found', 'You have no aliases.');
}

然后它返回String[]作为此帐户的别名数组。因此,这里明确指出,您将获得帐户本身的别名,而不是正在查看该网络应用程序的当前用户。