有人可以帮助我吗?我想通过 HTTP POST 将数据从 Postman(Chrome 应用程序)发送到我的 EventHub。我不久前成功了,但丢失了文档。
我有以下凭据: EventHub URL 格式为 https://NAMESPACE.servicebus.windows.net/EVENTHUBNAME/messages
数据发送名称
数据发送键
谢谢
最佳答案
我们最近更新了 REST 文档 - 我猜 SEO 正在慢慢度过。
Here's文档。
其中最重要的是生成 SharedAccessSignature
token 。使用:SharedAccessSignatureTokenProvider.GetSharedAccessSignature()
或SharedAccessSignatureTokenProvider.GetPublisherSharedAccessSignature()
根据您的场景,从 ServiceBus SDK 生成它。
这是示例休息请求:
POST https://SBNAMESPACE.servicebus.windows.net/EVENTHUBNAME/messages
HEADERS:
Authorization: SharedAccessSignature sr=sb%3a%2f%2fSBNAMESPACE.servicebus.windows.net%2fEVENTHUBNAME%2fPublishers%PUBLISHER_NAME&sig=%2bbkNx23XC%2bWiFjD7%2bZi8qcDULdcnOEdLuef4dgEulx8%3d&se=1473789915&skn=RootManageSharedAccessKey
Content-Type: application/atom+xml;type=entry;charset=utf-8
x-ms-retrypolicy: NoRetry
BODY:
{ "DeviceId":"dev-01", "Temperature":"37.0" }
Here's a code Example创建 SharedAccessSignature
并避免调用 SERVICEBUS SDK。
关于azure - Postman 和 EventHub 之间的 HTTP POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39451705/