【问题标题】:In Azure's Python service bus SDK, how do I query the shared access policies of a namespace?在 Azure 的 Python 服务总线 SDK 中,如何查询命名空间的共享访问策略?
【发布时间】:2020-10-29 21:01:30
【问题描述】:

我正在使用 Python 3.8 和 Azure 的服务总线 SDK (azure-servicebus==0.50.3)。目前,我可以使用以下代码为命名空间中的特定主题获取共享访问策略规则(和键/值)

from azure.mgmt.servicebus import ServiceBusManagementClient
...
    self._sb_client = ServiceBusManagementClient(credential, subscription)
    ...
        rule = self._sb_client.topics.list_keys(
            self._resource_group_name,
            self._namespace,
            self._topic_name,
            SB_SAS_POLICY_LISTEN
        )

如何使逻辑更通用一点,以便我可以在命名空间级别查询策略?我们有一个根共享访问策略,我想看看是否有一种编程方式来获取类似于上述规则的规则。我已经尝试排除主题参数,但我不能它是必需的。

【问题讨论】:

    标签: python-3.x azure azureservicebus azure-sdk-python azure-policy


    【解决方案1】:

    啊哈。看来您专门使用 azure-mgmt-servicebus 来作为您正在利用的工具,这完全正确,并且具有您正在寻找的功能:

    在命名空间和给定主题上存在类似的list_keys 方法,将通过client.namespaces.list_keys( 调用。

    如果我有误解或不清楚的地方,请不要犹豫。

    【讨论】:

      猜你喜欢
      • 2020-01-02
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      相关资源
      最近更新 更多