我正在尝试在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;
}
我还无法获得有关特定电子邮件的事件。 我能做什么? 谢谢。
答案 0 :(得分:0)
SendGrid事件Webhook主动将数据发布到您的端点。您无法对其进行查询,只需对其进行设置,将接收到的数据存储在该侧,然后可以根据需要查看本地数据存储。
您可以在其用户界面中使用“电子邮件活动”来查询最近发生的特定消息。