发布到 Gmail API 时出现 http 500 后端错误
Posted
技术标签:
【中文标题】发布到 Gmail API 时出现 http 500 后端错误【英文标题】:Getting http 500 backend error when posting to Gmail API 【发布时间】:2015-10-20 20:57:47 【问题描述】:我正在使用 Gmail API 将邮件放入 Google Apps 电子邮件帐户。我用 带有服务帐户的 OAuth 2.0 身份验证协议。这更多或 少工作正常。我们的一位客户要求我们发送消息 直接进入谷歌保险柜。我没有看到 Vault API,但我确实找到了这个 与“插入”方法相关的信息(这是我们用来添加的 消息发送到普通帐户):
参数“已删除”(布尔值):将电子邮件标记为永久删除 (不是垃圾),并且仅在 Google Apps 保险柜中对保险柜管理员可见。 仅用于 Google Apps for Work 帐户。
当我这样做时,一些消息被接受,但我经常收到 http 错误 500 响应 POST。错误文本显示“后端错误”。我想 模式是第一次发布消息时,它会起作用, 但第二次会产生错误。所以我在想 是重复检查问题。但是我现在看到了一些消息示例 立即失败。 POST 网址如下所示:
https://www.googleapis.com/upload/gmail/v1/users/user@domain.com/messages?uploadType=multipart&internalDateSource=dateHeader&deleted=true&access_token=ABC...
正如我所提到的,相同的消息发送到相同的 url(没有删除=true)将 总是工作。任何想法是什么导致了错误?
【问题讨论】:
您的范围内是否有几乎包罗万象的https://mail.google.com/
? :) 我只是在这里猜测。
是的,这是范围之一。
【参考方案1】:
我自己只是在解决这个问题。显然,如果邮件与 Google 保险库保留政策兼容,则该错误与此有关:
如果我打开“保留所有内容”的默认策略,那么我就能够正确导入消息。 HTH!
【讨论】:
【参考方案2】:我正在使用 import api 方法,backendError 似乎与过滤器/策略有关。例如,我们要求 Google 拒绝带有 xls 和宏的邮件,但我们在带有此类附件的邮件上收到错误
【讨论】:
以上是关于发布到 Gmail API 时出现 http 500 后端错误的主要内容,如果未能解决你的问题,请参考以下文章
尝试通过 API 删除 gmail 邮件时出现 401 错误
请求 gmail-api 时出现 HttpError 429:超出用户速率限制
调用 GMAIL API 时出现间歇性错误 - “调用者没有权限”