Я пытаюсь получить список истории и узнать новые сообщения, используя 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 = [{messagesAdded = [{message = {threadId = 16xxxxxxxxxf, labelIds = [UNREAD, CATEGORY_FORUMS, Label_24593xxxxxxxxxx7]} "
Вывод, который я получаю -" {historyId = 7092010} "
Но когда я жестко кодирую historyId, который я получаю из ответа (response.historyId) в приведенный выше код, он даетмне ожидаемый вывод.
var his = Gmail.Users.History.list(userId,{startHistoryId: 7092010});
Logger.log(his);
Может кто-нибудь помочь мне с этим?Мне нужно использовать переменную без жесткого кодирования.