我正在尝试检索历史记录列表,并使用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);
有人可以帮我吗?我需要使用变量而无需对其进行硬编码。