如何解决使用 Apps 脚本获取 Gmail 邮件超链接
我正在尝试获取 Gmail 邮件的 URL 并将它们存储到 Google 表格中。我这样做是因为该工作表将用作仪表板,并且我希望能够链接到可以通过单击消息超链接快速打开的特定消息。
对于“收件箱”中的邮件,Gmail 邮件网址将以“https://mail.google.com/mail/u/0/?pli=1#inbox/”之类的内容开头,后跟大约 70 的字符串表示消息 ID 的字符,例如“ZhatKJWQfkVxNWLWSctJlTPzJAjLTGmHOFwlqPWVTvjkwVgsnhBsfmJrrvjRDAHfKozQnYn”。
据我所知,无法从 GMail Message class 获取完整网址。但是,您可以使用 getId() 检索消息 ID。
所以我的方法是检索 ID,将其附加到收件箱前缀(“https://mail.google.com/mail/u/0/?pli=1#inbox/”),这应该创建链接如下:
for (var x = messageThread.length-1; x>=0; x--) {
for (var y = 0; y< numMessagesInThread; y++) {
var message = messageThread[x].getMessages()[y];
var messageId = message.getId();
var messageUrl = "https://mail.google.com/mail/u/0/?pli=1#inbox/" + messageId;
...
问题是 getId() 没有返回消息原始 Url 中的 70 个字符的 ID,而是返回一个 16 个字符的 ID,例如“2487g294ie3f3x8z”。不用说,在 URL 中使用时它不起作用。
我被困在这一点上,并一直在寻找一种方法来做到这一点,如果有人有想法,将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。