Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我如何向200个电话号码发送短信通知,并向他们订阅SNS中的主题_Python_Amazon Web Services_Push Notification_Boto3_Amazon Sns - Fatal编程技术网

Python 我如何向200个电话号码发送短信通知,并向他们订阅SNS中的主题

Python 我如何向200个电话号码发送短信通知,并向他们订阅SNS中的主题,python,amazon-web-services,push-notification,boto3,amazon-sns,Python,Amazon Web Services,Push Notification,Boto3,Amazon Sns,大家好,我有一个用例: 我是一名经纪人,发了一批邮件。当我发布一个负载时,我的fav列表中的所有运营商都会收到一条短信,说明“新负载” 我正在查看可用的文档,但找不到任何可靠的文档 步骤: 创建一个主题 将电话号码订阅添加到主题中。 3.发布到主题 我能够创建一个主题: import boto3 sns = boto3.client('sns') response = sns.create_topic(Name='my-topic') 我能够发布到主题: response = sns.pub

大家好,我有一个用例:

我是一名经纪人,发了一批邮件。当我发布一个负载时,我的fav列表中的所有运营商都会收到一条短信,说明“新负载”

我正在查看可用的文档,但找不到任何可靠的文档

步骤:

  • 创建一个主题
  • 将电话号码订阅添加到主题中。 3.发布到主题
  • 我能够创建一个主题:

    import boto3
    
    sns = boto3.client('sns')
    response = sns.create_topic(Name='my-topic')
    
    我能够发布到主题:

    response = sns.publish(
        TopicArn='arn:aws:sns:region:0123456789:my-topic-arn',    
        Message='Hello World!',    
    )
    
    我遇到的问题是使用多个电话号码创建主题订阅

    response = client.subscribe(
        TopicArn='string',
        Protocol='string',
        Endpoint='string',
        Attributes={
            'string': 'string'
        },
        ReturnSubscriptionArn=True|False
    )
    
    我不知道我们是否可以有多个电话号码订阅这个主题

    是否有这样做的规定?

    根据评论

    SNS方法为单个电话号码创建订阅。没有执行批量订阅的API调用

    但是,可以使用python中的基本循环为电话号码列表创建多个订阅

    response = client.subscribe(
        TopicArn='string',
        Protocol='string',
        Endpoint='string',
        Attributes={
            'string': 'string'
        },
        ReturnSubscriptionArn=True|False
    )
    

    如果不确定如何设置
    subscribe
    参数,可以在AWS控制台中创建一个测试订阅,然后使用来检查
    subscribe
    方法的参数的正确形式。

    您是否有任何错误?@Marcin否,我没有实现多电话订阅的功能。不知道如何检查格式,请在AWS控制台中订阅一条短信。然后使用检查实际使用的值。有了它,您可以正确设置boto3代码。对于每个电话号码,您都需要单独订阅。@Marcin,那么您建议我一次通过一个电话号码的循环来创建订阅?@Marcin好的,Marcin。像往常一样谢谢你的帮助,一个救生员。你可以把你的答案贴在上面,这样可以作为参考。