如何使用Java在sendgrid中获取有关特定电子邮件的事件?

时间:2018-09-06 17:32:57

标签: java spring webhooks sendgrid sendgrid-api-v3

我正在尝试在sendgrid中获取有关具有特定ID的电子邮件的事件,使用webhook来获取它,但它没有给我任何帮助,仅提供有关enable或事件类型的标签。 我尝试将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;
}

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

1 个答案:

答案 0 :(得分:0)

SendGrid事件Webhook主动将数据发布到您的端点。您无法对其进行查询,只需对其进行设置,将接收到的数据存储在该侧,然后可以根据需要查看本地数据存储。

您可以在其用户界面中使用“电子邮件活动”来查询最近发生的特定消息。