从GMail Web界面查找api消息ID

时间:2018-12-22 23:31:20

标签: gmail gmail-api

在查看GMail邮件时,该URL以前只是包含邮件ID,然后我可以使用GMail API轻松查询该邮件ID。

例如查看电子邮件时,URL类似于

https://mail.google.com/mail/u/1/#inbox/167d7bc198aa3059

这对于特定电子邮件的开发和调试问题非常方便。我可以用167d7bc198aa3059致电get_user_message

但是现在,相同的URL表示为:

https://mail.google.com/mail/u/1/#inbox/WhctKJVJZkbrQVvLJqnhlZMQRckHrPbrhZMXXWzVswzckGCcRjQSZzjsPwcfhsDNXsFTDTG

如何从新的GMail URL格式中找到要在API上查询的消息ID?

或者是否存在可以转换的简单编码/解码

WhctKJVJZkbrQVvLJqnhlZMQRckHrPbrhZMXXWzVswzckGCcRjQSZzjsPwcfhsDNXsFTDTG

进入

167d7bc198aa3059

2 个答案:

答案 0 :(得分:1)

您可以在控制台中使用以下代码来获取消息ID:

document.querySelector('[data-message-id]').getAttribute('data-legacy-message-id')

或者只是检查DOM:

Inspect DOM

答案 1 :(得分:0)

在新版Gmail中

thread-id
document.querySelector('[data-legacy-thread-id]').getAttribute('data-legacy-thread-id')
message-id (when you enter an email)
document.querySelector('[data-message-id]').getAttribute('data-legacy-message-id')

您可以使用google API

获取所有电子邮件列表
curl \
  'https://www.googleapis.com/gmail/v1/users/userId/messages/id' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed