簡體   English   中英

使用官方的Node.js SendGrid API發送電子郵件時,響應JSON中可能出現哪些錯誤消息?

[英]What are the possible error messages in the response JSON when sending email using the official Node.js SendGrid API?

我來自Mandrill,它在與以下源代碼段中的回調相對應的回調中為我提供了錯誤消息,例如successrejectedinvalid 例如,在Mandrill中,在Send調用中 ,您可以獲得成功的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'"
}

我看到的代碼在這里從官方SendGrid Node.js的API實現與此頁面有關SendGrid的Web API v2和我想知道是否有可能是JSON響應(在json以下變量)如{ message: 'error', ... }例如,當err以下變量是null

我的代碼如下所示(從此頁面獲得靈感):

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' }如果存在錯誤,則json的值為null

這些是我閱讀過的一些網頁,但對我沒有幫助:

我嘗試過的Google查詢:

  • sendgrid message success
  • sendgrid web api response

所以我的問題是,當使用官方的SendGrid Node.js API發送電子郵件時,響應JSON(在給定的響應JSON示例中, message屬性的值)中可能出現什么錯誤消息? 我考慮了類似但沒有使用Webhook從Mandrill rejected事情。

Mandrill具有“同步”發送模式,聽起來像您在使用。 SendGrid沒有。 我們接受API請求(只要格式正確),然后將其移交給處理。 因此,您的問題的答案是,響應有效負載中沒有可能的與電子郵件相關的錯誤,只有當請求本身不好時才發生錯誤。

該端點的下一個版本將具有更好的驗證和錯誤報告功能,但仍將完全異步。 但是,響應主體將返回消息ID,您以后可以使用該消息ID來檢查狀態,而不必使用Webhook。 敬請期待。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM