gpt4 book ai didi

java - 在 sendgrid API 中实现 "/messages"端点时出现授权异常

转载 作者:行者123 更新时间:2023-11-30 05:39:33 25 4
gpt4 key购买 nike

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

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

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

<bean id="sendGrid" class="com.sendgrid.SendGrid">
<constructor-arg name="apiKey" value="my_api_key"/>
</bean>

然后我在我的服务 bean 中使用该对象的 Autowiring 实例,如下所示:

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 key 问题。由于我正在尝试免费帐户,因此我无法访问该特定端点。然而,一旦我升级到付费帐户并添加了电子邮件 Activity ,它就起作用了。

关于java - 在 sendgrid API 中实现 "/messages"端点时出现授权异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55927911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com