gpt4 book ai didi

python - 错误 "Requested action failed to validate. Please review the Boto exceptions below for more details."该怎么办?

转载 作者:行者123 更新时间:2023-12-03 07:28:30 25 4
gpt4 key购买 nike

我正在尝试为一些内部 AWS 脚本创建一些模拟测试。创建 boto3 资源并尝试验证不存在的堆栈时,我在运行 python 脚本时收到以下错误:

“请求的操作未能验证。请查看下面的 Boto 异常(exception)情况以了解更多详细信息。”

这会很棒,除了......没有像错误提到的“下面的 Boto 异常(exception)”,只有命令提示符。这是什么意思?

这里是一些示例代码:

def function():
resource = boto3.resource('cloudformation')
verify_stack(resource, 'MockStack')

def verify_stack(session, stackName):
try:
stack = session.meta.client.describe_stacks(StackName=stack_name)

except:
return {}

else:
return stack

仅供引用,堆栈“MockStack”不存在,我正在测试以确保这一点。我的一部分认为我收到的错误告诉我堆栈不存在,这是正确的。这可能是问题所在吗?

最佳答案

找到了我的问题的解决方案。这是我通过将 verify_stack 函数包装在 try/except 语句中捕获的 ClientError。这是正确的代码:

try:
session = boto3.Session()
resource = session.resource('cloudformation')

sqs_template = {
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"QueueGroup": {

"Type": "AWS::SQS::Queue",
"Properties": {
"QueueName": "my-queue",
"VisibilityTimeout": 60,
}
},
},
}

sqs_template_json = json.dumps(sqs_template)

resource.create_stack(
StackName="mock_stack",
TemplateBody=sqs_template_json,
)

response = resource.verify_stack(resource, 'mock_stack')

print response

except ClientError as error:
print error.message

关于python - 错误 "Requested action failed to validate. Please review the Boto exceptions below for more details."该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36190318/

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