从Gmail.Users.history.list API检索历史记录列表时出错

时间:2018-10-05 07:49:03

标签: google-apps-script gmail-api

我正在尝试检索历史记录列表,并使用Gmail API找出新添加的邮件。我正在使用Google脚本执行此操作。

这是我定义的监视请求。我将响应的historyId分配给 histId 变量。

var watchResource = Gmail.newWatchRequest();
  watchResource.labelIds = ["INBOX"];
  watchResource.labelFilterAction = "include";
  watchResource.topicName = "projects/project-id-xxxxxxxxxxxx/topics/gmailTrigger";
  
  var response = Gmail.Users.watch(watchResource, userId);
  var histId = response.historyId;

我正在使用这种方法来获取历史记录列表。

var his = Gmail.Users.History.list(userId,{'startHistoryId': histId});
Logger.log(his);

当我使用 histId 变量作为“ startHistoryId”的参数时,它应该向我发送收件箱的历史记录列表。但这没有给我预期的输出。

预期输出-“ {historyId = 7092010,history = [{message☎联系人= [{message = {threadId = 16xxxxxxxxxf,labelIds = [UNREAD,CATEGORY_FORUMS,Label_24593xxxxxxxxxx7]}}”

我得到的输出-“ {historyId = 7092010}”

但是,当我将从响应(response.historyId)接收到的historyId硬编码为上述代码时,它会提供预期的输出。

var his = Gmail.Users.History.list(userId,{startHistoryId: 7092010});
Logger.log(his);

有人可以帮我吗?我需要使用变量而无需对其进行硬编码。

0 个答案:

没有答案