gmail python 客户端 api 导入邮件显示语法错误

gmail python client api import message shows Syntax error

gmail python api service.users().messages().import 此处显示语法错误是代码行

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

错误显示在 import(

的括号中

如果我将 import 更改为 importee 之类的内容,则会显示此错误 AttributeError: 'Resource' object has no attribute 'importee' 所以看起来它与?

有关

Python Reserved Keyword

我也在 gmail api 中提交了错误 api 这里是 link 到 google issue tracker

我发现 a comment by user cdleary 很有帮助。解决方法是我将 _ 附加到 importservice.users().messages().import_() 正在工作。尽管我在 Google 问题跟踪器中仍有未解决的问题。

是的,因为 import 是 Python 中的保留字,Google python 库将在 API 方法名称后附加一个“_”。使用:

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

该文档目前(截至 2017 年底)不正确,并且有一个未解决的问题需要修复。参见:https://github.com/google/google-api-python-client/issues/408