Gmail API - 元数据范围不支持“q”参数
Posted
技术标签:
【中文标题】Gmail API - 元数据范围不支持“q”参数【英文标题】:Gmail API- Metadata scope does not support 'q' parameter 【发布时间】:2018-07-19 18:22:45 【问题描述】:我正在尝试将 Gmail API 用于我的网络应用程序。我想要的是获取带有附件文件的消息,并且我正在关注this tutoral。
问题是当我使用'q'参数时,它返回错误:Metadata scope does not support 'q' parameter
My request URL
注意:我的授权范围是:
https://mail.google.com/ https://www.googleapis.com/auth/gmail.modify https://www.googleapis.com/auth/gmail.readonly【问题讨论】:
【参考方案1】:当https://www.googleapis.com/auth/gmail.metadata
包含在范围内时会出现错误消息。但是在您的范围内,它没有被使用。所以请再次确认以下几点。
https://www.googleapis.com/auth/gmail.metadata
的范围再次授权。
如果您使用 Google APIs Explorer,请在 https://myaccount.google.com/permissions 删除 Google APIs Explorer。
请登录并删除它。
完成上述操作后,请通过授权使用没有https://www.googleapis.com/auth/gmail.metadata
的范围来使用端点的API。
如果这对你没有用,我很抱歉。
【讨论】:
感谢您的回答,已经成功。原因是我在旧范围内允许了 gmail.metadata,在我在 Google APIs Explorer 中将其删除后,授权将再次请求权限。 @Phat Le 很高兴您的问题得到了解决。我也遇到过同样的情况。以上是关于Gmail API - 元数据范围不支持“q”参数的主要内容,如果未能解决你的问题,请参考以下文章
是否有可能使用gmail -API从一个特定的发件人处收到最近5封电子邮件
gmail api 发送邮件不起作用 C# 控制台应用程序(身份验证范围不足)
如何使用 gmail API 的查询?设置属性 Q 似乎没有效果