查找Gmail网络接口(API)的消息ID

问题描述 投票:3回答:2

当在Gmail邮件看,所用的URL只包含该消息ID,我可以然后轻松地与Gmail的API查询。

例如。在看电子邮件的时候,网址是像

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

这是方便与特定的电子邮件开发和调试的问题。我只能拨打电话与167d7bc198aa3059到get_user_message

但现在,同样的网址是这样表示:

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

我怎样才能找回来的消息ID从Gmail新的URL格式在我的API查询?

或者是有一个简单的编码/解码该变换

WhctKJVJZkbrQVvLJqnhlZMQRckHrPbrhZMXXWzVswzckGCcRjQSZzjsPwcfhsDNXsFTDTG

167d7bc198aa3059

?

gmail gmail-api
2个回答
2
投票

您可以使用下面的代码在控制台中获得消息ID:

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

或者只是检查DOM:

Inspect DOM


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
© www.soinside.com 2019 - 2024. All rights reserved.