IT序号网

python-2.7之boto3发布消息SNS

think 2024年02月23日 编程语言 6 0

我想我正在尝试做一些非常简单的事情,但我在某些方面做错了或遗漏了一些东西。

目标:使用 boto3(aws sdk 库)从 python 2.7 发送消息

我有应用程序 key 、registrationId 等...我的代码是

response = client.publish( 
                    TargetArn=platform_endpoint['EndpointArn'], 
                    Message="Hi there" 
                ) 

然后我从 aws 收到 messageId,并在终端 movil 中弹出通知,但始终为空,没有任何文本,在这种情况下为“你好”。我尝试使用 aws SNS 控制台并正常工作,手机可以正常接收带有文本的通知。

我也尝试发送一个 JSON,但结果相同,如果最简单的目标失败了......最好解决这个问题以使用 JSON :p

欢迎提出建议

请您参考如下方法:

最后的解决方案是使用 json.dumps 将 JSON 转换为字符串

response = client.publish( 
                TargetArn=platform_endpoint['EndpointArn'], 
                Message=json.dumps(jsonObj), 
                MessageStructure='json' 
            ) 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!