任何人都可以解释如何使用 python 事件中心 SDK 使用“事件中心兼容名称”和“事件中心兼容端点”。 SDK 要求
# Address can be in either of these formats:
# "amqps://<URL-encoded-SAS-policy>:<URL-encoded-SAS-
# "key>@<mynamespace>.servicebus.windows.net/myeventhub"
# "amqps://<mynamespace>.servicebus.windows.net/myeventhub"
ADDRESS = os.environ.get('EVENT_HUB_ADDRESS')
# SAS policy and key are not required if they are encoded in the URL
USER = os.environ.get('EVENT_HUB_SAS_POLICY')
KEY = os.environ.get('EVENT_HUB_SAS_KEY')
我需要帮助将默认端点下给出的字符串拟合到此示例中。
最佳答案
鉴于您提到“事件中心兼容名称”和“事件中心兼容端点”,我假设您正在尝试连接到 IoT 中心的事件中心兼容端点。
使用此事件中心兼容名称:iothub-ehub-getstarted-99999-xxxxxxxxxx
以及此事件中心兼容端点:Endpoint=sb://ihsuprodbyres999dednamespace.servicebus.windows.net/;SharedAccessKeyName=iothubowner;SharedAccessKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
然后 EVENT_HUB_ADDRESS 如下所示:amqps://ihsuprodbyres999dednamespace.servicebus.windows.net/iothub-ehub-getstarted-99999-xxxxxxxxxx
对于 EVENT_HUB_SAS_POLICY 和 EVENT_HUB_SAS_KEY 值,您可以使用 iothubownwer 或 service 作为 SAS 策略及其相应的 key 。您可以在 IoT 中心的共享访问策略页面上的门户中找到这些内容。
关于python - Azure 事件中心 Python SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51488457/