Найти идентификатор сообщения API из веб-интерфейса GMail - PullRequest
0 голосов
/ 23 декабря 2018

При просмотре сообщения GMail URL-адрес, используемый для того, чтобы просто содержать идентификатор сообщения, который я затем мог легко запросить с помощью API-интерфейса GMail.

Например, при просмотре электронного письма URL-адрес был похож на

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

Это было удобно для разработки и устранения проблем с конкретными электронными письмами.Я мог бы просто позвонить get_user_message с 167d7bc198aa3059

Но теперь тот же URL-адрес выражается так:

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

Как найти обратно Id сообщения для запроса по моему API отновый формат URL GMail?

Или существует простое кодирование / декодирование, которое преобразует

WhctKJVJZkbrQVvLJqnhlZMQRckHrPbrhZMXXWzVswzckGCcRjQSZzjsPwcfhsDNXsFTDTG

в

167d7bc198aa3059

?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

В новом 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
0 голосов
/ 08 февраля 2019

Вы можете использовать следующий код в консоли для получения идентификатора сообщения:

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

Или просто проверить DOM:

Inspect DOM

...