【发布时间】:2013-06-03 22:45:10
【问题描述】:
我正在使用 AWS PHP2 API 创建加权记录集:
array("Action"=>"CREATE",
"ResourceRecordSet"=>array("Name"=>"sub.mydomain.com",
"Type"=>"CNAME",
"TTL"=>60,
"ResourceRecords"=>array(array("Value"=>"address_value")),
"Weight"=>1,
"SetIdentifier"=>"some id"));
这是我遇到的错误:
AWS 错误代码:InvalidInput,状态代码:400,AWS 请求 ID:xx-xx-xx-xxxx,AWS 错误类型:客户端,AWS 错误消息:无效 XML; cvc-complex-type.2.4.a:发现以元素“重量”开头的无效内容。需要 '{"https://route53.amazonaws.com/doc/2012-12-12/":HealthCheckId}' 之一。
为什么要寻找 HealthCheckId?据我了解,加权记录不需要运行状况检查(与故障转移不同)。
谢谢!
更新/解决: 解决方案是荒谬的! (https://forums.aws.amazon.com/message.jspa?messageID=458503) 参考 LeeZ 的回复。
【问题讨论】:
-
这是一个非常令人困惑的错误,我认为你是对的,不需要它。我想查看完整的 HTTP 请求和响应。您可以使用 Guzzle LogPlugin 来执行此操作。 $route53Client->addSubscriber(\Guzzle\Plugin\Log\LogPlugin::getDebugPlugin());不过,请务必在发布任何敏感信息之前对其进行编辑。
标签: php sdk amazon-web-services recordset