Я сталкивался с той же проблемой и добился некоторого успеха в этой проблеме, а также некоторых проблем, которые я до сих пор не могу решить.
Хорошие новости : Новый формат параметра compose
представляет собой своего рода кодировку "base40". Я искал в источнике Gmail строку с ограниченным алфавитом и нашел и удалил фрагмент кода, выполняющий эту кодировку / декодирование: https://gist.github.com/danrouse/52212f0de2fbfe33cfc56583f20ccb74
Этот код включает функции encode
и decode
, которые должны работать с параметрами запроса в формате Gmail.
Плохие новости : значения, которые он кодирует для открытия черновиков электронных писем, по-видимому, недоступны с помощью API Gmail. В частности, они выглядят так:
thread-f:NEW_THREAD_ID+msg-a:DRAFT_ID
- хотя черновой идентификатор такой же, как и прежде, идентификатор потока не соответствует ни одному из идентификаторов, возвращаемых API Gmail.
Интересно, что если вы проверяете строку темы в пользовательском интерфейсе Gmail, она имеет атрибуты набора данных, включая все идентификаторы старого формата и нового формата, но все еще неясно, как получить новые программно.