如何按主题列出多个主题的订阅?

时间:2019-10-08 13:29:00

标签: python boto3

我正在尝试获取所有SNS主题的订阅Arn。我使用了list_subscriptions_by_topic,这将返回对Topic的订阅,但是我必须提供Topic Arn。但是,我希望返回多个主题的结果,而不仅仅是一个主题。

有什么建议吗?

我当前的样本:

import credentials
import boto3
client = boto3.client('sns', region_name='us-east-1')
response = client.list_topics()
response1 = client.list_subscriptions_by_topic(TopicArn=topic['TopicArn'])
print(response1)

1 个答案:

答案 0 :(得分:0)

尝试我的代码,该代码将显示所有主题的所有订阅信息。

import boto3

sns = boto3.client('sns')

topics = sns.list_topics().get('Topics')

for topic in topics:
    subscriptions = sns.list_subscriptions_by_topic(TopicArn=topic.get('TopicArn')).get('Subscriptions')
    for subscription in subscriptions:
        print(subscription.get('SubscriptionArn'))