500通过Azure Java SDK向服务总线主题发送消息时发生内部服务器错误

500通过Azure Java SDK向服务总线主题发送消息时发生内部服务器错误,java,azure,azure-java-sdk,azure-servicebus-topics,Java,Azure,Azure Java Sdk,Azure Servicebus Topics,我在尝试通过JavaAzure sdk向服务总线主题发送消息时遇到问题,我收到500个内部服务器错误 我根据以下链接编写了代码:我的代码如下所示: Configuration config = ServiceBusConfiguration.configureWithSASAuthentication( "NAMESPACE", "SAS_NAME", "SAS_KEY_VALUE", ".servicebus.windows.net"); Servi

我在尝试通过JavaAzure sdk向服务总线主题发送消息时遇到问题,我收到500个内部服务器错误

我根据以下链接编写了代码:我的代码如下所示:

Configuration config = ServiceBusConfiguration.configureWithSASAuthentication(
    "NAMESPACE",
    "SAS_NAME",
    "SAS_KEY_VALUE",
    ".servicebus.windows.net");      
ServiceBusContract service = ServiceBusService.create(config);
try {
    BrokeredMessage message = new BrokeredMessage("Message content");
    service.sendTopicMessage("TOPIC_NAME", message);
} catch (ServiceException e) {
    e.printStackTrace();
}
我能够用.NET代码发送具有相同配置值的消息

下面是我收到的异常:“com.sun.jersey.api.client.UniformInterfaceException:POST返回了500内部服务器错误的响应状态”

我还有一个关于api版本的问题。为什么库在请求中放入如此旧的api版本?我使用maven repository中最新版本的azure sdk:

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-servicebus</artifactId>
    <version>0.9.3</version>
</dependency>

com.microsoft.azure
azure服务总线
0.9.3

我试图重现您的问题,但未能获得任何错误信息

根据RESTAPI,500状态代码表示不是由客户端源代码引起的内部错误

因此,我认为您可以尝试再次运行代码

如果仍然出现相同的错误或其他错误,您是否可以分享更多信息以帮助分析问题


如有任何问题,请随时通知我。

我试图重现您的问题,但未能获得任何错误信息

根据RESTAPI,500状态代码表示不是由客户端源代码引起的内部错误

因此,我认为您可以尝试再次运行代码

如果仍然出现相同的错误或其他错误,您是否可以分享更多信息以帮助分析问题


如有任何问题,请随时通知我。

我终于找到了问题的原因。真正的错误是“找不到MessageId为..的邮件的匹配订阅”。如果在主题配置中选中“发布前过滤消息”选项,并且不存在匹配的订阅,则会发生此错误


问题是,对Azure Java SDK使用的Azure REST API的调用,而不是关于找不到匹配订阅的信息,只返回500个内部服务器错误。。只有来自Azure.NET SDK的调用才会返回带有有用注释的异常。

我终于找到了问题的原因。真正的错误是“找不到MessageId为..的邮件的匹配订阅”。如果在主题配置中选中“发布前过滤消息”选项,并且不存在匹配的订阅,则会发生此错误


问题是,对Azure Java SDK使用的Azure REST API的调用,而不是关于找不到匹配订阅的信息,只返回500个内部服务器错误。。只有来自Azure.NET SDK的调用才会返回带有有用注释的异常。

我仍然存在此问题,我运行了几次,始终收到相同的错误。我没有直接访问azure的权限,我只有SAS和主题详细信息,需要向该主题发送消息。我想知道原因是否与azure sdk库添加到REST请求的api版本有关?我不知道这是否可行,但我将尝试在没有azure sdk的情况下通过REST API直接向主题发送消息。我仍然存在此问题,我运行了几次,始终收到相同的错误。我没有直接访问azure的权限,我只有SAS和主题详细信息,需要向该主题发送消息。我想知道原因是否与azure sdk库添加到REST请求的api版本有关?我不知道这是否可行,但我会尝试在没有azure sdk的情况下通过REST API直接向主题发送消息。