3

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

我遵循的步骤:

已创建事件中心、已生成 SAS 发送令牌、已创建使用者组

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

我发送的请求:

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

2个标题:

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: Failed to parse simple web token

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

提前致谢

4

1 回答 1

7

请按照我的步骤如下:

1eventhub namesapce .在 azure 门户中创建eventhub实例后 -> 在 azure 门户中,导航到您的eventhub namespace-> 共享访问策略,单击“添加”按钮以创建 sas 策略(这里,我只是选择发送权限用于发送目的)。截图如下:

在此处输入图像描述

2 .生成 sas 令牌,我按照这个链接通过 powershell 创建 sas 令牌。这是我的 powershell 代码和返回的 sas 令牌:

在此处输入图像描述

3.在邮递员中:

请求 url 应该是这样的,记得messages在末尾添加:https://your_eventhub_namespace.servicebus.windows.net/your_eventhub_instance/messages

标题:

授权:步骤 2 中的 sas 令牌

内容类型:application/atom+xml;type=entry;charset=utf-8

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

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

在此处输入图像描述

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

在此处输入图像描述

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

于 2019-10-16T06:26:57.823 回答