как создавать конечные точки и отправлять сообщения в Amazon точно - PullRequest
3 голосов
/ 24 апреля 2019

я пытаюсь использовать 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

заранее спасибо за помощь

1 Ответ

0 голосов
/ 27 мая 2019

Вам не нужна конечная точка для отправки сообщения. Просто удалите строку update_endpoint.

NotFoundException может происходить из-за отсутствия идентификатора приложения. Убедитесь, что вы указали правильное значение идентификатора приложения в правильном регионе.

Список действующих приложений и их идентификаторы для определенного региона можно найти с помощью следующей команды:

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