簡體   English   中英

在 Azure 的 Python 服務總線 SDK 中,如何查詢命名空間的共享訪問策略?

[英]In Azure's Python service bus SDK, how do I query the shared access policies of a namespace?

我正在使用 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
        )

如何使邏輯更通用,以便我可以在命名空間級別查詢策略? 我們有一個 root 共享訪問策略,我想看看是否有一種編程方式來獲得與上述類似的規則。 我試過排除主題參數,但我不能要求它。

啊哈。 您似乎專門將azure-mgmt-servicebus用於您正在利用的工具,這完全正確,並且具有您正在尋找的功能:

在命名空間和給定主題上存在一個類似的list_keys方法,該方法將通過client.namespaces.list_keys(調用。

如果我誤解或其中任何一個不清楚,請不要猶豫,大聲喊叫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM