gpt4 book ai didi

python - 未指定端点 url 时,boto3 sqs 的 url 不正确

转载 作者:行者123 更新时间:2023-12-04 12:23:13 25 4
gpt4 key购买 nike

我是否总是需要指定 endpoint_url创建 boto3 客户端时?
为什么我不能指定 QueueUrl作为方法参数?

# boto3==1.16.51
import boto3


client = boto3.client('sqs')

messages = client.receive_message(
QueueUrl='https://sqs.eu-central-1.amazonaws.com/325672072888/event-queue-test',
WaitTimeSeconds=2,
MaxNumberOfMessages=1,
AttributeNames=["All"],
)
异常(exception):

botocore.exceptions.ClientError: An error occurred (InvalidAddress)when calling the ReceiveMessage operation: The addresshttps://eu-central-1.queue.amazonaws.com/ is not valid for thisendpoint.


似乎它采用 sqs 队列的默认值。但是为什么它没有从 QueueUrl 中获取值(value)

最佳答案

错误消息中的 url 与 QueueUrl 不同因为 AWS CLI 和 boto3 使用 旧端点 ,其中之一是 eu-central-1.queue.amazonaws.com .来自 docs :

If you use the AWS CLI or SDK for Python, you can use the following legacy endpoints.


您可以使用以下方法检查:
print(client._endpoint)

关于python - 未指定端点 url 时,boto3 sqs 的 url 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65663622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com