我正在开发一个 jsf + spring 应用程序,并尝试使用“/messages”端点通过 sendgrid api 发送所有电子邮件。
我尝试在 Java 中实现“/messages”端点,类似于此处示例中提到的“/stats”端点。下面是我的代码
我正在我的应用程序上下文中初始化发送网格对象
<bean id="sendGrid" class="com.sendgrid.SendGrid">
<constructor-arg name="apiKey" value="my_api_key"/>
</bean>
然后我在我的服务 bean 中使用该对象的自动装配实例,如下所示:
com.sendgrid.Request request = new Request();
try {
request.setMethod(Method.GET);
request.setEndpoint("messages");
request.addQueryParam("limit", "10");
request.addQueryParam("query", "status='processed'");
com.sendgrid.Response response=sendGrid.api(request);
LOGGER.debug(response.getBody());
} catch (IOException e) {
LOGGER.error(ExceptionUtils.getStackTrace(e));
}
但是我收到以下异常
堆栈跟踪:
java.io.IOException: Request returned status Code 400 Body:{"errors":[{"message":"authorization required"}]}
at com.sendgrid.Client.executeApiCall(Client.java:287)
at com.sendgrid.Client.get(Client.java:163)
at com.sendgrid.Client.api(Client.java:308)
at com.sendgrid.SendGrid.makeCall(SendGrid.java:203)
at com.sendgrid.SendGrid.api(SendGrid.java:225)
因为我能够成功发送电子邮件并接收统计信息。我不认为授权应该是这里的问题。我在某个地方出错了还是我错过了什么?
欢迎任何猜测或线索。谢谢
MMMHUHU
狐的传说
相关分类