发布到 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 后端错误的主要内容,如果未能解决你的问题,请参考以下文章

访问 Gmail API 时出现错误请求

尝试通过 API 删除 gmail 邮件时出现 401 错误

请求 gmail-api 时出现 HttpError 429:超出用户速率限制

调用 GMAIL API 时出现间歇性错误 - “调用者没有权限”

使用 Gmail api 时尝试获取电子邮件列表时出现错误 [403]

使用 Gmail API 发送大型附件时出现错误 10053