0

我正在尝试获取有关 sendgrid 中具有特定 ID 的电子邮件的事件,使用 webhook 获取它,但它什么也没给我,只有关于启用或事件类型的标签。我尝试使用 webhook 或/message/{msg_id}使用方法 get 但没有。这是我使用的一些代码

@Override
public String getMessages(){
     try {
  SendGrid sg = new SendGrid(System.getenv("SENDGRID_API_KEY"));
  Request request = new Request();
  request.setMethod(Method.GET);
  request.setEndpoint("user/webhooks/event/settings");
  Response response = sg.api(request);
  System.out.println(response.getStatusCode());
  System.out.println(response.getBody());
  System.out.println(response.getHeaders());
} catch (IOException ex) {
  throw ex;
}

或者

@Override
public String getMessages(){
     try {
         SendGrid sg = new SendGrid(sendgridKEY);
         Request request = new Request();
         request.setMethod(Method.GET);
         request.setEndpoint("/messages/{msg_id}");
         Response response = sg.api(request);
         System.out.println(response.getBody());
         System.out.println(response.getHeaders());
        }catch (Exception ex) {
         ex.printStackTrace();
        }
    return null;
}

我还无法获取有关特定电子邮件的事件。我能做些什么?谢谢。

4

1 回答 1

0

SendGrid 事件 Webhook 主动将数据发布到您的端点。你不能查询它,你只需要设置它,将接收到的数据存储在那边,然后你可以根据需要查看本地数据存储。

您可以在他们的 UI 中使用电子邮件活动来查询最近发生的特定消息。

于 2018-09-06T19:54:08.723 回答