Как идентификатор сообщения Gmail или ThreadId сопоставляется с новым интерфейсом Gmail? - PullRequest
0 голосов
/ 02 мая 2018

Редактировать : адрес первого комментария ниже и для ясности, этот не кодовый вопрос. Вопрос просто:

Что я помещаю в строку запроса URI нового пользовательского интерфейса Gmail для просмотра черновика сообщения, созданного API Gmail?

Несмотря на то, что это не вопрос кода, я задаю вопрос о переполнении стека, поскольку это предпочтительная платформа Google для вопросов по Gmail API.

-

Если я просматриваю черновик сообщения в новом пользовательском интерфейсе Gmail, URI выглядит примерно так:

https://mail.google.com/mail/u/1/?zx=iij9apqgzdf4#drafts?compose=jrjtXSqXwlFGnSGCQgDCdnHGVFdlpFMgzsCNgpQstQLxdLCMkjKstBmWZkCmjhWTQnpsZCJF

Я не вижу способа создать такую ​​ссылку из Id или ThreadId сообщения, созданного с помощью Gmail API.

Раньше можно было сделать это:

https://mail.google.com/mail/u/1/?zx=ov61dxfbrcga#drafts?compose=1631caae9dbb074d

где значение "compose" является Id.

Как можно сделать то же самое в новом пользовательском интерфейсе?

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

Основываясь на @kremonte gist и комментариях @ chris-wood, я создал жемчужину рельсов, которая правильно создает URL-адрес open-the-draft-inside-gmail.

Это здесь - https://github.com/GoodMeasuresLLC/gmail_compose_encoder

Это для варианта использования «мой код создал черновик (предварительно заполненный некоторым текстом, конечно), и теперь я хочу открыть черновик в режиме составления, чтобы мой пользователь мог просмотреть его, прежде чем нажать« отправить ». * 1006» *

0 голосов
/ 02 октября 2018

Спасибо @ frank-szilinski - он указал, что старый формат теперь переведен. То есть теперь это снова работает:

https://mail.google.com/mail/ca/u/1/#drafts/1661237c4db71ace

Похоже, он не работает, когда вкладка Gmail еще не открыта.

0 голосов
/ 03 мая 2018

Я сталкивался с той же проблемой и добился некоторого успеха в этой проблеме, а также некоторых проблем, которые я до сих пор не могу решить.

Хорошие новости : Новый формат параметра 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, она имеет атрибуты набора данных, включая все идентификаторы старого формата и нового формата, но все еще неясно, как получить новые программно.

...