【问题标题】:Getting http 500 backend error when posting to Gmail API发布到 Gmail API 时出现 http 500 后端错误
【发布时间】: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/? :) 我只是在这里猜测。
  • 是的,这是范围之一。

标签: gmail-api


【解决方案1】:

我自己只是在解决这个问题。显然,如果邮件与 Google 保险库保留政策兼容,则该错误与此有关:

如果我打开“保留所有内容”的默认策略,那么我就能够正确导入消息。 HTH!

【讨论】:

    【解决方案2】:

    我正在使用 import api 方法,backendError 似乎与过滤器/策略有关。例如,我们要求 Google 拒绝带有 xls 和宏的邮件,但我们在带有此类附件的邮件上收到错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 2014-08-22
      • 2020-09-03
      • 2014-08-19
      • 2016-07-09
      • 2017-08-05
      相关资源
      最近更新 更多