簡體   English   中英

sqs boto3:地址“https://us-west-2.queue.amazonaws.com/xxxx/my-name”對此端點無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM