程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

在 sendgrid API 中实现“/messages”端点时出现授权异常

发布于2022-11-15 21:02     阅读(1229)     评论(0)     点赞(30)     收藏(0)


我正在开发一个 jsf + spring 应用程序,并试图使用“/messages”端点通过 sendgrid api 发送所有电子邮件。

我尝试在 Java 中实现类似于此处示例中提到的“/stats”端点的“/messages”端点下面是我的代码

我正在我的应用程序上下文中初始化发送网格对象

<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)

因为我能够成功发送电子邮件和接收统计数据。我不认为授权应该是这里的问题。我是在某个地方出错了还是错过了什么?

欢迎任何猜测或线索。谢谢


解决方案


我联系了 sendgrid 支持团队,这是一个 API 密钥问题。由于我正在试用免费帐户,因此无法访问该特定端点。但是,一旦我升级到带有电子邮件活动附加功能的付费帐户,它就起作用了。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/569313/80d7ca8e18448770a8fd/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)