【问题标题】:Sending mail using Gmail OAuth throwing error: 400 Bad Request使用 Gmail OAuth 发送邮件时抛出错误:400 Bad Request
【发布时间】:2018-12-08 17:02:31
【问题描述】:

我可以在我的应用程序中使用 oAuth 从 gmail 发送邮件。当我发送附件大小约为 6.5 MB 的邮件时,收到 400 错误请求错误。 这非常适合带有小附件的邮件。

gmail 管理页面中是否有任何配置来设置附件的最大大小? 以下是我收到的回复:

2016-05-25 04:45:35 ERROR dataPull:219 - sendMail: 400 Bad Request

<HTML>
<HEAD>
<TITLE>Bad Request</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Bad Request</H1>
<H2>Error 400</H2>
</BODY>
</HTML>

【问题讨论】:

  • 如您所述,上传大小超过几毫克的附件时,您不能使用标准元数据 url。我在 JavaScript 中为此写了一个tiny module,你可能想看看。

标签: oauth-2.0 gmail-api


【解决方案1】:

您可以修复400 Bad Request,方法是转到您域的管理控制台,在安全下管理 API 客户端访问页面,然后从开发者控制台添加 Client ID,添加 Gmail API 所需的范围。检查Delegation domain-wide authority to the service account。 它们适用于不需要用户的 API,或者当您使用 Google Apps for Work 域并希望为域中的所有用户启用委派时。

正如document 所说,如果新源的请求结果在语法或语义上无效,则服务器返回 400 Bad Request HTTP 状态码,源状态保持不变。

这是一个相关的 SO 票,在发送电子邮件时讨论了大约 400 个错误请求:Gmail api Sending email 400 bad request

关于文件大小限制,基于Official Google Documentation,最大上传文件大小是您可以在方法内存储的最大数据量,您可以通过以下任何一种方式提出上传请求:

这是一个请求电子邮件附件大小限制的 SO 票:Gmail API - size limit batching of emails with attachments?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2014-08-22
    • 1970-01-01
    • 2019-06-01
    • 2011-05-31
    相关资源
    最近更新 更多