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

问题描述 投票:0回答:2

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的链接

python gmail-api google-api-python-client
2个回答
1
投票

搜索SSO并发现SSO用户cdleary的评论链接到问题是这样的:虽然它不完全相同,但对该问题的评论帮助链接到 that question是它。所以解决方法是我将“_”加前缀为“import”关键字,以便service.users().messages().import_()工作。虽然我仍然在谷歌问题跟踪器中打开问题。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.