POST Azure 事件中心上的数据失败

POST data on Azure Event hub is failing

这是关于 Azure 事件中心的,我正在尝试使用 POST api 从 POSTMAN 调用向我的事件中心发送数据。

我遵循的步骤:

已创建事件中心, 生成的 SAS 发送令牌, 已创建消费者组

现在在邮递员中我正在努力格式化正确的 headers:

我发送的请求:

POST:  https://testeventhu.servicebus.windows.net/myhub 

2 headers :

Content-Type : application/atom+xml;type=entry;charset=utf-8

Authorization:  SharedAccessSignature sig=kjheh/f6SqR8dIW2nRpGUCHuhdshss2KoCKo7Q6ozmY=&se=1571140739&skn=saspolicy&sr=https://testeventhu.servicebus.windows.net/myhub

我收到 401 MalformedToken 错误:无法解析简单网络令牌

我在这里做错了什么?使用的引用来自 https://docs.microsoft.com/en-us/rest/api/eventhub/Send-event?redirectedfrom=MSDN

提前致谢

请按照我的步骤操作:

1。在 Azure 门户中创建 eventhub namesapceeventhub 实例后 -> 在 Azure 门户中,导航至 eventhub namespace -> Shared access policies,点击"Add"按钮创建一个sas策略(这里,我只是select发送权限用于发送目的)。截图如下:

2。生成 sas 令牌,我根据此 link 通过 powershell 创建 sas 令牌。这是我的 powershell 代码和返回的 sas 令牌:

3.在邮递员中:

请求url应该是这样的,记得最后加messageshttps://your_eventhub_namespace.servicebus.windows.net/your_eventhub_instance/messages

headers:

授权:第 2 步中的 sas 令牌

Content-Type: application/atom+xml;type=entry;charset=utf-8

主机(可选):your-eventhub-namespace.servicebus.windows.net

截图如下,可以看到返回的状态码是201 created:

如果你不知道如何设置消息body,你可以在邮递员body中看到我的消息:

如果您还有任何问题,请随时告诉我。