Как я могу получить события о конкретной электронной почте в sendgrid, используя Java? - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь получить событие об электронной почте в sendgrid с определенным идентификатором, использую 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;
}

Я пока не могу получить информацию о конкретном письме. Что я могу сделать? Спасибо.

1 Ответ

0 голосов
/ 06 сентября 2018

Событие SendGrid Webhook активно отправляет данные в конечную точку. Вы не можете запросить его, вам просто нужно настроить его, сохранить полученные данные на той стороне, а затем при необходимости заглянуть в свое локальное хранилище данных.

Вы можете использовать активность электронной почты в их пользовательском интерфейсе для запроса определенных сообщений, которые произошли в недавнем прошлом.

...