Ich versuche, eine E-Mail auf Google Mail-Konto mit Google Mail-REST-API für den Import Nachricht https://developers.google.com/gmail/api/v1/reference/users/messages/import#http-request mit Python-Anfragen-Modul. E-Mail ist im RAW-Format (dh Daten von EML-Datei mit base64.b64encode codiert()) mit KörperGoogle Mail REST API 'Import-Nachricht' mit Python-Anfragen
POST https://www.googleapis.com/gmail/v1/users/me/messages/import
{
"raw": ".........."
}
Dies ist für RAW-Daten arbeiten Größe bis zu einigen MBs (etwa 5 MB), aber ich bin immer " Verbindungstimeout 'Fehler, wenn ich versuche, größere Daten zu laden (~ 10 MB oder mehr).
Kann mir jemand sagen, wie man mit dieser API größere E-Mail-Daten hochladen kann.
Ich bin mit OAuth access_token diese APIs
@ mr-rebot Danke für das Beispiel, ich versuche nicht, Mail zu senden, aber versuche,/Import wiederherstellen mit RAW eml Strom vorhandenen E-Mail. Beim Importieren mit/upload und uploadType = fortsetzbar) erhalte ich den Fehler {u'error ': {u'code': 400, u'message ': u "Erwarte eine einzelne' Von 'Kopfzeile", u' Fehler ': [{u'domain': u'global ', u'message': u "Erwartete einen einzelnen 'Von' header", '' '' '' '' '' ']]}} –
@ mr-rebot, Ich habe dieses Beispiel versucht (send mail). Es gibt mir eine leere Antwort mit dem Statuscode 200 zurück. Ich erwarte eine Antwort wie unten, werde aber leer. d.h. kein Ort/Sitzung_uri als Antwort. HTTP/1.1 200 OK Ort: https://www.googleapis.com/upload/gmail/v1/users/userId/messages/send?uploadType=resumable&upload_id=xa298sd_sdlkj2 Content-Length: 0 –