2017-12-22 21 views
0
のpython API service.users().messages().importは、ここで構文エラーを示し

Gmailは私のような何かにimportを変更する場合は、コードの行がGmailのPythonクライアントAPIのインポートメッセージは、構文エラーを示している

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

エラーがimport(

のブラケットに見せていますimporteeこれはこのエラーを示しています AttributeError: 'Resource' object has no attribute 'importee' それはそうであるように見えますか?

Pythonの予約キーワード

私もここSSOに検索google issue tracker

+1

時々、構文エラーでは、エラーメッセージに_before_という行が表示されます。私たちに[最小限の、完全で証明可能な例]を表示してください(http://stackoverflow.com/help/mcve)。 – DavidG

+0

デバッグヘルプ(「なぜこのコードは機能していませんか?」)には、特定の問題やエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:最小、完全、および検証可能な例を作成する方法。 – DaImTo

+0

@DavidG DalmTo。大丈夫 –

答えて

1

へのリンクがあるGmailのAPIのバグを提出し、質問へのSSOユーザーcdleary リンクによってコメントを発見した、この次のとおりです。その正確ではありませんが、その質問へのコメントは that questionへのリンクに役立ちました。 service.users().messages().import_()のように、回避策に「_」という接頭辞を付けてキーワードを「インポート」します。まだ私はGoogleの問題トラッカーで問題を開いている。

0

はい、importはPythonの予約語なので、GoogleのPythonライブラリはAPIメソッド名に "_"を追加します。使用:

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

ドキュメントは現在間違っており、問題を修正するための未解決の問題があります。次を参照してください:https://github.com/google/google-api-python-client/issues/408

+0

ありがとうございました。あなたが少し遅かったので私の答えは私が私の答えを選ぶべきですか? –