【问题标题】:SendGrid Message ID not Found in GET /messages/{msg_id}在 GET /messages/{msg_id} 中未找到 SendGrid 消息 ID
【发布时间】:2021-09-02 08:03:50
【问题描述】:

我目前正在尝试在我的应用程序中实现 SendGrid 电子邮件活动。每当事件触发时,我都可以访问我需要的信息。尝试查看与 message_id 对应的消息时,我收到错误:未找到。

我想知道是否有解决方案或尚未在 SendGrid 上创建它,我将如何根据参与或交付事件访问消息信息?

谢谢


const env = require('dotenv').config();
const client = require('@sendgrid/client');
client.setApiKey(process.env.SENDGRID_API_KEY);
const eventStatus = info.event;
const customerAccountNumber = info.customerAccountNumber;
const recipient = info.email;
const messageId = info.sg_message_id;

console.log("message ID:", messageId);
try {
  const request = {};
  request.method = 'GET';
  request.url = '/v3/messages/' + messageId;
  client.request(request)
  .then(([response, body]) => {
    console.log(response.statusCode);
    if(response.statusCode == 200) {
      const messageInfo = response.body;
      const sender = messageInfo.from_email;
      const subject = messageInfo.subject;
      
    console.log(eventStatus, customerAccountNumber, sender, recipient, messageId, subject);
    }
    else {
      console.dir("Here");
    }
  });
}
catch(e){
  console.log(e);
}

  return("Test");

【问题讨论】:

    标签: javascript email sendgrid


    【解决方案1】:

    我相信您收到的是 HTTP 404,因为您拼凑的 URL 是错误的。给定messageId = 'foobar123',如下代码

      request.url = '/v3/messages/' + messageId;
    

    将产生请求 URL "/v3/messages/foobar123"

    快速浏览一下docs,URL 应该更像"/v3/messages?limit=10&query={your_query}",带有{your_query} 的选项,描述为here

    我假设您正在尝试进行查询,例如msg_id="filter0307p1las1-16816-5A023E36-1.0"。您需要将此作为 URL 参数 query 传递。您还需要对其进行 URL 编码,因为它包含 =" 字符。把所有这些放在一起,我会尝试这样的事情:

    const query = `msg_id="${messageId}"`;
    const request = {};
      request.method = 'GET';
      request.url = `/v3/messages?query=${encodeURIComponent(query)}`;
      client.request(request).then(...)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-22
      • 2016-02-29
      • 2018-10-28
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      相关资源
      最近更新 更多