Menghapus beberapa langganan
Sekarang sistem notifikasi Sam semakin matang, ia menyadari bahwa jenis peringatan yang ia kirim kurang cocok untuk pesan teks.
Peringatan SMS sangat baik jika pengguna bisa merespons saat itu juga, tetapi "We are 500 potholes behind" bukan sesuatu yang bisa segera ditangani oleh Anggota Dewan.
Ia memutuskan untuk menghapus semua pelanggan SMS dari topik streets_critical, namun tetap mempertahankan semua langganan email.
Ia telah membuat klien SNS boto3 dalam variabel sns, dan ARN topik streets_critical ada di variabel str_critical_arn.
Dalam latihan ini, Anda akan membantu Sam menghapus semua pelanggan SMS dan menjadikannya sistem peringatan khusus email.
Latihan ini merupakan bagian dari kursus
Pengantar AWS Boto di Python
Instruksi latihan
- Daftarkan langganan untuk topik
'streets_critical'. - Untuk setiap langganan, jika protokolnya
'sms', lakukan berhenti berlangganan. - Daftarkan langganan untuk topik
'streets_critical'dalam satu baris. - Cetak daftar langganan
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# List subscriptions for streets_critical topic.
response = sns.____(
____ = str_critical_arn)
# For each subscription, if the protocol is SMS, unsubscribe
for sub in response['____']:
if sub['Protocol'] == 'sms':
sns.____(____=sub['SubscriptionArn'])
# List subscriptions for streets_critical topic in one line
subs = sns.list_subscriptions_by_topic(
____=str_critical_arn)['____']
# Print the subscriptions
print(subs)