2014-12-02 2 views
1

Я пишу простой инструмент миграции, в котором мне нужно перенести почтовые ящики gmail на другой поставщик электронной почты. Я запутался в необработанной строке, возвращенной из gmail api.Путаница о параметре необработанного запроса

В документе Google, он говорит:

  • «сырой»: Возвращает все содержимое сообщений электронной почты в сыром поле как URL-сейфе в кодировке Base64 и поле полезной нагрузки не используются. Сюда входят идентификаторы, метки, метаданные, структура MIME и небольшие части тела (обычно менее 2 КБ).

Так что это означает, что «сырой» возвращает только малые части тела менее 2 КБ, и если части тела больше 2 КБ, возникнет проблема. Я проверил с некоторыми фиктивными электронными письмами, содержащими тело электронной почты (включая встроенные вложения) более 2 КБ, и он по-прежнему работает. Он по-прежнему возвращает полное тело без каких-либо проблем. Извините, если я что-то пропустил, пожалуйста, очистите мое замешательство. Если «raw» работает нормально для всех размеров тела электронной почты, я буду использовать этот подход в своем проекте вместо «полного» параметра запроса.

наилучшими пожеланиями,

ответ

1

messages.get (формат = RAW) возвращает всю электронную почту всегда. Этот документ: https://developers.google.com/gmail/api/v1/reference/users/messages/get неверен и его необходимо устранить.

+0

поэтому он также возвращает внешние вложения? жаль, что я не тестировал внешние приложения. – User

+0

Он возвращает всю электронную почту, поскольку она была получена через SMTP (включая все вложения независимо от размера). Что именно вы подразумеваете под «внешней привязанностью»? –

+0

Я считаю, что есть два вида привязанности, встроенное приложение и простое вложение. Я ссылался на простое приложение как внешнее приложение. спасибо, что вы уяснили мои сомнения. :) – User

Смежные вопросы