为什么GmailApp.getThreadById总是说无效的参数?

时间:2018-11-01 10:24:19

标签: google-apps-script gmail

我找不到getThreadById有什么问题,总是说无效的参数。

代码如下

function myFunction() {
  var ID = 'XXXXXXXXXXXXXXXXXXX';
  var replyThread = GmailApp.getThreadById(ID);
}

请问有什么建议。


后来我尝试了这段代码...

function myFunction() {
  var threads = GmailApp.getInboxThreads(0,1);
  var TID = threads[0].getId();
  Logger.log(TID);
  var messages = threads[0].getMessages();
  var body = messages[0].getBody();
  Logger.log(body);
  var target = GmailApp.getThreadById(TID);
}

现在可以正常工作了,我发现线程ID与URL中的线程ID不同

URL显示32个随机大写字母和小写字母。 从getId方法获取的ID显示16个随机的小写字母和数字。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

现在我发现了为什么会发生这种情况。

要从URL获取正确的线程ID,我必须将Gmail设置回旧模式。

谢谢