当前位置:  开发笔记 > 编程语言 > 正文

AWS:通过boto3发布Lambda函数的SNS消息(Python2)

如何解决《AWS:通过boto3发布Lambda函数的SNS消息(Python2)》经验,为你挑选了2个好方法。



1> Ryan Tuck..:

您需要为default消息有效负载添加密钥,并指定MessageStructure:

import json
import boto3

message = {"foo": "bar"}
client = boto3.client('sns')
response = client.publish(
    TargetArn=arn,
    Message=json.dumps({'default': json.dumps(message)}),
    MessageStructure='json'
)


确定它确实 - 它在dict传递给`Message` arg.
如果您使用Python SDK运行它,请说EC2-Instance不要忘记在客户端内添加一个区域,例如`client = boto3.client('sns',region_name ='us-east-1') `https://bradmontgomery.net/blog/sending-sms-messages-amazon-sns-and-python/

2> Amir..:

以防您希望为短信和电子邮件订阅者提供不同的消息:

import json
import boto3

message = {"foo": "bar"}
client = boto3.client('sns')
response = client.publish(
    TargetArn=arn,
    Message=json.dumps({'default': json.dumps(message),
                        'sms': 'here a short version of the message',
                        'email': 'here a longer version of the message'}),
    Subject='a short subject for your message',
    MessageStructure='json'
)


如果您使用Python SDK运行EC2实例,请不要忘记在客户端内部添加区域,例如:client = boto3.client('sns',region_name ='us-east-1') `https://bradmontgomery.net/blog/sending-sms-messages-amazon-sns-and-python/
推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有