我正在通过HTTP POST向我的Azure Event Hub发送消息(以与IoT Hub和Blob存储一起使用)。
我尝试过:
我找到此question后添加了标题。 我还确保按照那里的建议检查权限,但是已经将它们设置为必要的级别。
值得注意的是:由于某种原因,它只能使用原始设置一次(在第一张图像上以黄色标记)。
我的问题:
1.是否需要手动添加具有相同名称的服务总线端点?
我假设当您创建事件中心时,它会自动创建
为您服务的巴士。
2.可能是我看到的请求实际上与我发送的消息无关吗?
3.我配置错了吗?
答案 0 :(得分:0)
经过更多研究并尝试了不同的方法之后,这似乎对我有用:
作为端点,您需要使用
https://{servicebus-name}.servicebus.windows.net/{eventhub-name}/messages
而不是
https://{servicebus-name}.servicebus.windows.net/
内容类型和内容编码标头以及其他标头似乎是必需的:
host: {servicebus-name}.servicebus.windows.net;
在Microsoft文档中,他们添加了略有不同的标题,并使用了不同的URL,但这对我不起作用。 这样。
要回答我自己的问题,以防将来对某人有所帮助:
您不需要手动添加服务总线,但是您无法配置为您自动创建的服务总线。 SharedAccessAuthorizationRules仅可应用于名称空间及其子项,将它们直接应用于服务总线为currently not supported。
并非所有请求都是消息,这很正常,但是在监视活动之后,它确实指出我收到的请求与我发送消息的设备直接相关。
是的。