2015-07-29 4 views
1

Я использую API Gmail для размещения сообщений в учетной записи электронной почты Google Apps. Я использую протокол аутентификации OAuth 2.0 с учетной записью службы . Это больше или меньше работает нормально. Один из наших клиентов попросил нас отправить сообщения непосредственно в Сейф Google. Я не вижу Vault API, но я нашел эту информацию, связанную с методом «вставить» (который является то, что мы используем, чтобы добавить сообщения обычной учетной записи):Получение ошибки HTTP 500 при отправке в API Gmail

параметр «удален» (булево) : Отметьте электронное письмо как окончательно удаленное (не TRASH) и видны только в Хранилище Google Apps администратору хранилища. Используется только для аккаунтов Google Apps for Work.

Когда я это делаю, некоторые сообщения принимаются, но часто я получаю http-ошибку 500 в ответ на POST. В тексте ошибки указано «Ошибка backend». Я думал: шаблон был в том, что в первый раз сообщение было опубликовано, это сработало бы, , но второй раз сгенерировал ошибку. Поэтому я думал, что проблема была дублирующей. Однако теперь я вижу несколько примеров сообщений , которые не срабатывают немедленно. URL POST выглядит следующим образом:

https://www.googleapis.com/upload/gmail/v1/users/[email protected]/messages?uploadType=multipart&internalDateSource=dateHeader&deleted=true&access_token=ABC ...

Как я уже говорил, то же сообщение одному и тому же URL (без удален = истина) будет всегда работает. Любые идеи, что вызывает ошибку?

+0

У вас есть почти всеохватывающий 'https: // mail.google.com /' в ваших областях? :) Я просто догадываюсь здесь. – Tholle

+0

Да, это одна из областей. –

ответ

0

Я просто боролся с этой проблемой. Очевидно, что ошибка имеет смысл делать, если сообщение совместимо с политиками хранения хранилища Google:

Если я включу политику по умолчанию «Сохранить все», то я смог правильно импортировать сообщения. НТН!

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