2017-12-22 4 views
0

gmail python api service.users().messages().import zeigt hier Syntaxfehler ist Codezeilegmail Python Client api Import Nachricht zeigt Syntaxfehler

mgg = services.users().messages().import(userId='me', raw=base64.urlsafe_b64encode(mime_msg.as_string()), labelIds=mime_msg.get('labelIds')).execute() 

Fehler wird am Halter von import(

zeigt Wenn ich import etwas ändern wie importee dann zeigt es diesen Fehler AttributeError: 'Resource' object has no attribute 'importee' So sieht es aus?

Python Reserved Stichwort

ich auch Fehler in gmail api abgegeben haben hier Link zu google issue tracker

+1

Manchmal, bei einem Syntaxfehler, kommt das Problem in den Zeilen _before_ wo die Fehlermeldung es heißt. Zeigen Sie uns ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). – DavidG

+0

Fragen, die Debugging-Hilfe suchen ("Warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein bestimmtes Problem oder einen Fehler und den kürzesten Code enthalten, der für die Reproduktion in der Frage erforderlich ist. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels. – DaImTo

+0

@DavidG DalmTo. okay –

Antwort

1

auf SSO Gesucht und gefunden Kommentar von SSO Benutzer cdleary Link zu Frage ist: obwohl es nicht genau dasselbe ist, aber Kommentar zu dieser Frage half Link zu that question ist es. Also Work-around ist ich Präfix "_" zu "importieren" Schlüsselwort, so service.users().messages().import_() funktioniert. Obwohl ich immer noch Problem in Google Issue Tracker geöffnet habe.

0

Ja, da Import ein reserviertes Wort in Python ist, hängt die Google Python-Bibliothek ein "_" an den API-Methodennamen an. Verwenden Sie:

service.users().messages().import_(....) 

Die Dokumentation ist derzeit (Stand Ende 2017) falsch und es gibt ein offenes Problem, um es zu beheben. Siehe: https://github.com/google/google-api-python-client/issues/408

+0

danke für weitere Informationen. Und da du etwas spät dran bist, dann meine Antwort, also sollte ich meine Antwort wählen ??? –

Verwandte Themen