Hyperlink 在浏览器窗口中打开在Gmail API中创建的Gmail草稿

Hyperlink 在浏览器窗口中打开在Gmail API中创建的Gmail草稿,hyperlink,google-api,gmail,gmail-api,Hyperlink,Google Api,Gmail,Gmail Api,根据这一点,我应该能够直接转到使用Gmail REST API创建的Gmail草稿消息,使用如下格式的超链接: https://mail.google.com/mail/#drafts?compose={ThreadId} 但是,它不起作用。作为对Gmail API调用的响应而获得的线程ID不会打开创建的草稿消息。真正奇怪的是,当我从Gmail(我使用API创建的)打开草稿时,线程ID在URL中的瞬间不匹配,然后更改 如何利用message.threadId直接打开草稿消息?我希望它是一个弹出

根据这一点,我应该能够直接转到使用Gmail REST API创建的Gmail草稿消息,使用如下格式的超链接:

https://mail.google.com/mail/#drafts?compose={ThreadId}
但是,它不起作用。作为对Gmail API调用的响应而获得的线程ID不会打开创建的草稿消息。真正奇怪的是,当我从Gmail(我使用API创建的)打开草稿时,线程ID在URL中的瞬间不匹配,然后更改

如何利用message.threadId直接打开草稿消息?我希望它是一个弹出消息,以及应该是可能的,但让草案显示在所有是我的第一优先事项


草稿的线程id/消息id不稳定。也就是说,每次编辑/保存草稿时,它们都会更改。唯一稳定的是草稿id,但是,这在gmail ui中不可用。

返回包含草稿id的。草稿id与消息或线程id不同,但您可以调用或,这两种方法都可以让您将草稿ID与线程ID和消息ID关联起来。

我创建了一个Excel应用程序,在该应用程序中,我的客户端使用Gmail API(oAuth2)通过VBA发送多个邮件合并类型的电子邮件。在发送大量电子邮件之前,我希望他们能够准确预览HTML格式电子邮件的外观(他们使用纯文本和Excel表单中的HTML代码创建)。有一个预览按钮,我想它打开Gmail草稿。他们只需要查看,我不关心他们编辑和重新保存草稿。我只是想让他们在发送邮件之前看看它是什么样子。Gmail开发者:难道没有办法在浏览器中打开草稿邮件吗?根据API文档:我应该能够使用“草案的不可变ID”,但是如果它发生变化,我该怎么做呢?这是API中的一个错误吗?我还没有收到我最初问题的答案,所以我将重新表述:如果草稿的线程ID不能使用,返回它的目的是什么?它以JSON格式从API调用返回。它有用处吗?如果不是,似乎是不必要的开销。即使每次打开/编辑草稿时线程ID都会改变,我也只是想在使用Gmail API创建草稿后立即打开它。提前感谢您提供的解决方案或解释。此操作有效:
“https://mail.google.com/mail/ca/u/0/#drafts/“+draftResponse.getMessage().getThreadId()
Credits:@Chris Wood来自这个SO问题(见下面的评论)。。。而且,threadId的用途完全不同——它将线程中相关的所有单独消息绑定在一起(由UI支持);通过观察,它似乎等于线程中第一条消息的messageId。