Ich verwende die Google Mail-API, um auf meine Google Mail-Daten und den Google Python API-Client zuzugreifen.
Entsprechend der Dokumentation, um den Nachrichtenanhang zu erhalten, gaben sie ein Beispiel für python
aber der gleiche Code, den ich versuchte, dann bekomme ich Fehler:
%Vor%Zeile, wo ich Fehler erhalte:
%Vor% Also habe ich users()
versucht, indem ich user()
aber ich bekomme nicht part['body']['data']
in for part in message['payload']['parts']
Erweitern @ Eric Antwort, schrieb ich die folgende korrigierte Version der Funktion GetAttachments aus der Dokumentation:
%Vor%Es ist definitiv "users ()". Das Format der Antwortnachricht hängt weitgehend von dem von Ihnen verwendeten Formatparameter ab. Wenn Sie den Standardwert (FULL) verwenden, haben Teile entweder part ['body'] ['data'] oder bei großen Daten ein Feld 'attachment_id', das Sie an messages (). Attachments () übergeben können. get ().
Wenn Sie sich die Anhänge ansehen, sehen Sie Folgendes: Ссылка
(Wäre schön, wenn dies auch auf der Hauptdocs-Seite der Nachrichten erwähnt wäre.)
Sie können immer noch Anhänge verpassen, indem Sie @Ilya V. Schurov oder @Cam T Antworten verwenden, da die E-Mail-Struktur basierend auf% co_de unterschiedlich sein kann %.
Inspiriert von diese Antwort , hier ist mein Ansatz für das Problem.
%Vor%Ich habe die Codes oben getestet und hat nicht funktioniert. Und ich habe ein paar Sachen für andere Posts aktualisiert. WriteFileError
%Vor%