gmail python客户端api导入消息显示语法错误

时间:2017-12-22 09:38:20

标签: python gmail-api google-api-python-client

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

的链接

2 个答案:

答案 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