gpt4 book ai didi

javascript - 使用官方 Node.js SendGrid API 发送电子邮件时,响应 JSON 中可能出现哪些错误消息?

转载 作者:行者123 更新时间:2023-12-03 07:08:09 30 4
gpt4 key购买 nike

我来自 Mandrill,它给我错误消息,例如 success , rejectedinvalid在与下面源代码片段中的回调相对应的回调中。以山魈为例,在the Send call中,您可以获得成功的 JSON 响应,例如:

[
{
"email": "recipient.email@example.com",
"status": "sent",
"reject_reason": "hard-bounce",
"_id": "abc123abc123abc123abc123abc123"
}
]

或错误 JSON 响应,例如:

{
"status": "error",
"code": 12,
"name": "Unknown_Subaccount",
"message": "No subaccount exists with the id 'customer-123'"
}

我看到代码here来自官方 SendGrid Node.js API 实现和 this page关于 SendGrid Web API v2,我想知道是否可以有 JSON 响应(在下面的 json 变量中),例如 { message: 'error', ... } ,例如当 err下面的变量是 null .

我的代码如下所示(它的灵感来自 this page ):

sendgrid.send(email, function (err, json) {
if (err) { return console.error(err); }

console.log(json);
});

在这段代码中,根据我的测试,

  • err可以取值 [Error: Missing email body] , [Error: Missing subject]等或null 。什么时候null那么就没有错误了。
  • json始终具有值 { message: 'success' }当没有错误且null时当出现错误时。

这些是我读过的一些网页,但它们对我没有帮助:

我尝试过的 Google 查询:

  • sendgrid message success
  • sendgrid web api response

所以我的问题是,使用官方 SendGrid Node.js API 发送电子邮件时,响应 JSON 中可能存在哪些错误消息(在给定响应 JSON 示例中 message 属性的值中)?我想到类似rejected的东西来自 Mandrill,无需使用 webhook。

最佳答案

Mandrill 有“同步”发送模式,听起来您正在使用该模式。 SendGrid 没有。我们接受 API 请求(只要格式正确),然后将其交给处理。因此,您的问题的答案是,响应负载中不存在可能的与电子邮件相关的错误,只有请求本身错误时才会出现错误。

此端点的下一个版本将具有更好的验证和错误报告,但仍将是完全异步的。但是,响应正文将返回一个消息 ID,您可以使用该 ID 稍后检查状态,而无需使用 Webhook。请继续关注。

关于javascript - 使用官方 Node.js SendGrid API 发送电子邮件时,响应 JSON 中可能出现哪些错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36722073/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com