python - 如何在 amazon pinpoint 中创建端点和发送消息

标签 python python-3.x amazon-web-services boto3 aws-pinpoint

我正在尝试使用 boto3 向我发送带有精确定位的消息,但是 update_endpoint 和 send_messages 的函数一直返回找不到资源

client = boto3.client('pinpoint', region_name="us-east-1", aws_access_key_id="xxx", aws_secret_access_key="xxx")

client.update_endpoint(ApplicationId="xxx",EndpointId='+573163781068',EndpointRequest={'Address': '+573163781068','ChannelType': 'SMS','Location': {'Country': 'CO'}})

client.send_messages(ApplicationId="xxx", MessageRequest={'Addresses': {'+573163781068': {'ChannelType': 'SMS'}}, 'MessageConfiguration': {'SMSMessage': {'Body': 'hola desde libreria', 'MessageType': 'TRANSACTIONAL'}}})

返回给我的错误是:

Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File "/Applications/MAMP/htdocs/enviroment/kleanapp/lib/python3.7/site-packages/botocore/client.py", line 357, in _api_call
return self._make_api_call(operation_name, kwargs)
 File "/Applications/MAMP/htdocs/enviroment/kleanapp/lib/python3.7/site-packages/botocore/client.py", line 661, in _make_api_call
  raise error_class(parsed_response, operation_name)
botocore.errorfactory.NotFoundException: An error occurred (NotFoundException) when calling the SendMessages operation: Resource not found

提前感谢您的帮助

最佳答案

您不需要端点来发送消息。只需删除 update_endpoint 行即可。

NotFoundException 可能来自未找到的应用程序 ID。请确保您在正确的区域指定正确的应用程序 ID 值。

您可以使用以下命令找到特定区域的有效应用程序列表及其 ID:

aws --region us-east-1 pinpoint get-apps

关于python - 如何在 amazon pinpoint 中创建端点和发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55821198/

相关文章:

python - 如何为 DataFrame 的每一行分配一个组名?

python - 在另一个容器内使用Docker容器的数据

python - 为什么在 Dockerfile 中使用 RUN 安装自定义 python 包不起作用?

python-3.x - 使用 Pandas 将字典条目扩展为行

Python boto3 从禁用备份的快照创建 rds 实例

linux - 如何将 Amazon 微型实例移动到小型实例?

python - Virtualenv 中 Mac OS X 上的 ImportError : No module named setuptools. 命令

python - 将字符串转换为python 3中的有效wordpress url以供请求库使用

python-3.x - hits>total - 限制为 10000 条记录 - 增加限制

python - 如何将内存中的 zip 文件上传到 S3 存储桶