【问题标题】:Application/Json error when sending Gmail with Postman使用 Postman 发送 Gmail 时出现应用程序/Json 错误
【发布时间】:2021-04-17 21:29:45
【问题描述】:

我正在尝试使用 Postman 发送 Gmail,但收到此错误:

这些是我配置的标题:

我已经在 Google Cloud 引擎上配置了所有需要的东西(Oauth 权限、认证等),阅读了类似的帖子,还尝试了在 gmail API 游乐场进行测试,一切正常:

知道什么地方出了问题吗?

【问题讨论】:

  • 乍一看没有错。 raw 是否以 base64 格式正确格式化,包括电子邮件的发件人和主题字段? developers.google.com/gmail/api/reference/rest/v1/…
  • 要进行更多调试,您可以在 Postman 中查看控制台,或通过代理对其进行引导。它可能会给您更多的提示,而不仅仅是查看 Postman 中的 gui。
  • 是的,原始格式在 base64 中正确格式化。除了提到的错误之外,Postman 控制台中没有任何可疑之处。
  • 现在只是过于怀疑了,但是如果您删除自定义的Content-Type 标头并让邮递员填写您未选中的默认标头,是否有效?

标签: json header postman request-headers


【解决方案1】:

删除所有客户标头,(按照以下步骤创建新请求)

步骤:

  1. https://console.developers.google.com/ 转到 url 并创建一个 API。 (通过单击凭据>创建凭据)

  2. https://console.developers.google.com/apis/api/gmail.googleapis.com/overview转到网址,点击凭据>创建新的0auth0.2(选择应用程序类型作为Web应用程序)

  3. 在创建 0auth0.2 时向下滚动并将授权重定向 URI 设置为 https://localhost

  1. 点击下载为json,然后保存授权

  2. 打开邮递员,从授权头设置授权为0auth2.0:

  3. 根据下载的json填充内容生成新的token(打开json并按照json填充postman)

将范围和状态设置为:https://mail.google.com/(完全访问权限)参见范围:https://developers.google.com/gmail/api/auth/scopes

  1. 在邮递员中设置网址为:https://gmail.googleapis.com/gmail/v1/users/praveendvd0pravu%40gmail.com/messages/send?key={YOURAPI_KEY_That_was_generated}

  2. 转到https://www.base64encode.org/,然后粘贴下面的内容并单击编码。复制输出。

    发件人:yourremail@gmail.com 至:tosomeemail@gmail.com 主题:嗨

    你好,这是

9):将其粘贴为 json 正文

{

"raw":"IEZyb206IHlvdXJlbWFpbEBnbWFpbC5jb20KIFRvOiB0b3NvbWVlbWFpbEBnbWFpbC5jb20KIFN1YmplY3Q6IEhpICAKICAgIApIaSB0aGlzIGlzIA=="

} 
  1. 发送:

【讨论】:

    猜你喜欢
    • 2019-02-03
    • 2019-03-04
    • 2022-06-12
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 2016-05-02
    • 1970-01-01
    相关资源
    最近更新 更多