Azure 事件中心 - REST API 身份验证

标签 azure azure-eventhub

我有一个生成流数据的Python程序。每条数据都存储为一个名为 message 的变量。

由于事件中心不提供 Python SDK,我选择使用 their REST API 。我尝试将数据推送到我的事件中心实例,作为生成数据的 Python 程序的一部分,如下所示:

r = requests.post("https://{Instance name}.servicebus.windows.net/{Path}/messages", message)

print(r.status_code, r.reason)

执行此代码后,我收到 401 Unauthorized 响应。

遇到这个问题后,我使用了 this尝试创建共享访问签名的教程。使用 curl 确认生成的 token 有效后,我收到了 HTTP/1.1 401 40103:无效的授权 token 签名 响应。

有没有更好的方法来发送数据,同时仍然用 Python 生成数据?创建共享访问签名的更好方法?

最佳答案

Azure SDK for Python 支持向事件中心发送消息:https://github.com/Azure/azure-sdk-for-python/tree/master/azure-servicebus#event-hub .

我建议使用 SDK,但如果您确实想直接调用 REST API,请查看 SDK 源中的事件中心方法实现:https://github.com/Azure/azure-sdk-for-python/blob/master/azure-servicebus/azure/servicebus/servicebusservice.py .

关于Azure 事件中心 - REST API 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44273427/

相关文章:

c# - 在 Azure 上使用 C# 修剪 AAC 音频文件

azure - 升级到 Microsoft.Azure.Cosmos.Table 访问 Azure 表存储后性能下降

c - 使用 REST 将批量事件发送到 Azure 事件中心

azure - 无法将事件日志流式传输到事件中心

azureservicebus - 无法从服务总线资源管理器连接到事件中心

azure - 在 Portal.azure.com 中哪里管理 Web 和辅助角色?

.net - 使用客户端凭据的 Azure AD .NET 6 中的 token 无效

azure - 在 Azure 应用服务上为 ReactJS 应用程序部署 ZIP 失败

azure - 来自 Azure IOT 中心的 SMS 消息传递

c# - 如何确定 EventData 的序列化大小以进行批处理?