提问者:小点点

获取超文本传输协议500后端错误时发布到GmailAPI


我正在使用GmailAPI将邮件放入Google Apps电子邮件帐户。我使用带有服务号的OAuth 2.0身份验证协议。这或多或少可以正常工作。我们的一位客户要求我们将邮件直接放入Google Vault。我没有看到VaultAPI,但我确实发现了与“插入”方法相关的信息(这是我们用来将邮件添加到普通帐户的方法):

参数“已删除”(布尔值):将电子邮件标记为永久删除(不是TRASH),并且仅在Google Apps Vault中对Vault管理员可见。仅用于Google Apps for Work帐户。

当我这样做时,一些消息被接受,但我经常收到超文本传输协议错误500以响应POST。错误文本显示“后端错误”。我认为这种模式是第一次发布消息时,它会起作用,但第二次会产生错误。因此我认为这是一个重复检查问题。然而,我现在看到一些立即失败的消息示例。POST网址如下所示:

https://www.googleapis.com/upload/gmail/v1/users/user@domain.com/messages?uploadType=multipart

正如我所提到的,指向同一个url的相同消息(没有删除=true)将始终有效。知道是什么导致了错误吗?


共2个答案

匿名用户

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

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

匿名用户

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