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
的链接答案 0 :(得分:1)
搜索SSO并发现SSO用户cdleary的评论
问题的链接是这样的:虽然它不完全相同,但对该问题的评论有助于链接到 that question。
所以解决方法是我的前缀" _"进入"进口"关键词所以
service.users().messages().import_()
正在发挥作用。虽然我仍然在google问题跟踪器中打开了问题。
答案 1 :(得分:0)
是的,因为导入是Python中的保留字,所以Google python库会附加一个" _"到API方法名称。使用:
service.users().messages().import_(....)
该文档目前(截至2017年底)不正确,并且有一个未解决的问题需要解决。请参阅:https://github.com/google/google-api-python-client/issues/408