发布到Gmail API时出现http 500后端错误

时间:2015-07-29 18:02:19

标签: gmail-api

我正在使用Gmail API将邮件放入Google Apps电子邮件帐户。我用 带有服务帐户的OAuth 2.0身份验证协议。这更多或 工作得不好。我们的一位客户要求我们发送消息 直接进入Google Vault。我没有看到Vault API,但我确实找到了这个 与"插入"相关的信息方法(这是我们用来添加的方法 消息到正常帐户):

参数"删除" (布尔值):将电子邮件标记为已永久删除 (不是TRASH),仅在Google Apps Vault中向Vault管理员显示。 仅用于Google Apps for Work帐户。

当我这样做时,会接受一些消息,但经常会出现http错误 500响应POST。错误文本显示" Backend Error"。我想 模式是第一次发布消息,它会工作, 但第二次会产生错误。所以我在考虑它 是一个重复检查问题。但是我现在看到一些消息的例子 立即失败。 POST网址如下所示:

  

https://www.googleapis.com/upload/gmail/v1/users/user@domain.com/messages?uploadType=multipart&internalDateSource=dateHeader&deleted=true&access_token=ABC ...

正如我所提到的,相同的消息到同一个url(没有deleted = true)会 总是工作。是什么原因导致错误?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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