Microsoft Azure 服务 Bus/Event 中心:没有消息,只有请求

Microsoft Azure Service Bus/Event Hub: No messages, only requests

我正在通过 HTTP POST 将消息发送到我的 Azure 事件中心(与 IoT 中心和 Blob 存储一起使用)。

这些是 HTTP 调用的设置:

每次发消息都会收到请求,但是没有消息。

我试过:

找到这个 后我添加了 headers。 我还确保按照那里的建议检查权限,但它们已经设置为必要的级别。

值得注意:出于某种原因,它确实在原始设置下工作过一次(在第一张图片中以黄色标记)。

我的问题:
1. 我是否需要手动添加同名的服务总线端点? 我假设当您创建事件中心时,它会自动创建 为您服务的巴士。
2. 难道我看到的请求实际上与我发送的消息无关?
3.我是不是配置错了?

在做了更多研究并尝试了不同的方法之后,这似乎是适合我的方法:

作为端点,您需要使用

https://{servicebus-name}.servicebus.windows.net/{eventhub-name}/messages

而不仅仅是

https://{servicebus-name}.servicebus.windows.net/

content-type 和 content-encoding header 以及另一个 header:

似乎是必需的
host: {servicebus-name}.servicebus.windows.net;

在 Microsoft 文档中,他们添加了略有不同的 header 并使用了不同的 URL,但这对我不起作用。 确实如此。

回答我自己的问题,以防将来对某人有所帮助:

  1. 我是否需要手动添加同名的服务总线端点?我假设当您创建事件中心时,它会自动为您创建服务总线。

您不需要手动添加服务总线,但是您无法配置自动为您创建的服务总线。 SharedAccessAuthorizationRules 只能应用于命名空间及其 children,将这些直接应用于服务总线是 currently not supported.

  1. 难道我看到的请求实际上与我发送的消息无关?

并非所有的请求都是消息,这很正常,但在监控后activity确实指出我收到的请求与我发送消息的设备直接相关。

  1. 我是不是配置错了?

是。