[英]sqs boto3: The address 'https://us-west-2.queue.amazonaws.com/xxxx/my-name' is not valid for this endpoint
我很難找出如何在 boto3 中正確配置 sqs 以便能夠將消息發送到我的 sqs 隊列。 看起來 boto3 和舊端點存在一些混淆,但我收到錯誤消息The address 'https://us-west-2.queue.amazonaws.com/xxxx/my-name' is not valid for this endpoint.
對於我能想象的每個配置排列。 這是代碼。
# Tried both of these
sqs_queue_url = 'https://sqs.us-west-2.amazonaws.com/xxxx/my-queue'
sqs_queue_url = 'https://us-west-2.queue.amazonaws.com/xxxx/my-queue'
# Tried both of these
sqs = boto3.client("sqs", endpoint_url="https://sqs.us-west-2.amazonaws.com")
sqs = boto3.client("sqs")
# _endpoint updates
logger.info("sqs endpoint: %s", sqs._endpoint)
# Keeps failing
sqs.send_message(QueueUrl=sqs_queue_url, MessageBody=message_json)
我希望這是一個愚蠢的錯誤。 我缺少什么配置?
從文檔,AWS CLI 和 Python SDK 使用舊端點:
如果您對 Python 使用 AWS CLI 或SDK ,則可以使用以下舊終端節點。
此外,當您設置端點時,您需要添加 https :
sqs = boto3.client("sqs", endpoint_url="https://us-west-2.queue.amazonaws.com")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.