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保留关键字
我还提交了gmail api中的bug,这里是google issue tracker的链接
搜索SSO并发现SSO用户cdleary的评论链接到问题是这样的:虽然它不完全相同,但对该问题的评论帮助链接到 that question是它。所以解决方法是我将“_”加前缀为“import”关键字,以便service.users().messages().import_()
工作。虽然我仍然在谷歌问题跟踪器中打开问题。
是的,因为import是Python中的保留字,所以Google python库会在API方法名称后附加一个“_”。使用:
service.users().messages().import_(....)
该文档目前(截至2017年底)不正确,并且有一个未解决的问题需要解决。见:https://github.com/google/google-api-python-client/issues/408