Amazon CLI,路由 53,TXT 错误
Amazon CLI, route 53, TXT error
我正在尝试通过 Amazon CLI 在 Route53 中创建 TXT 记录以进行 DNS-01 验证。似乎我非常接近但可能 运行 进入 CLI 问题(或我看不到的格式问题)。如您所见,它抱怨应该用引号引起来的值,但实际上已经用引号引起来了...
命令行:
aws route53 change-resource-record-sets --hosted-zone-id ID_HERE --change-batch file://c:\dev\test1.json
JSON 文件:
{
"Changes": [
{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "DOMAIN_NAME_HERE",
"Type": "TXT",
"TTL": 60,
"ResourceRecords": [
{
"Value": "test"
}
]
}
}
]
}
错误:
An error occurred (InvalidChangeBatch) when calling the ChangeResourceRecordSets operation: Invalid Resource Record: FATAL problem: InvalidCharacterString (Value should be enclosed in quotation marks) encountered with 'test'
这些引用是 JSON 引用,而不是他们正在寻找的引用。
JSON 字符串 "test"
编码文字值 test
。
JSON 字符串 "\"test\""
编码文字值 "test"
。
(这是因为在 JSON 中,字符串中的文字 "
使用前导 \
转义)。
听起来他们想要 值中包含实际的文字引号,因此如果您手动构建此 JSON,您可能需要后者:"Value": "\"test\""
。
如果您传递包含前导和尾随 "
的值,JSON 库应该会为您执行此操作。
我正在尝试通过 Amazon CLI 在 Route53 中创建 TXT 记录以进行 DNS-01 验证。似乎我非常接近但可能 运行 进入 CLI 问题(或我看不到的格式问题)。如您所见,它抱怨应该用引号引起来的值,但实际上已经用引号引起来了...
命令行:
aws route53 change-resource-record-sets --hosted-zone-id ID_HERE --change-batch file://c:\dev\test1.json
JSON 文件:
{
"Changes": [
{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "DOMAIN_NAME_HERE",
"Type": "TXT",
"TTL": 60,
"ResourceRecords": [
{
"Value": "test"
}
]
}
}
]
}
错误:
An error occurred (InvalidChangeBatch) when calling the ChangeResourceRecordSets operation: Invalid Resource Record: FATAL problem: InvalidCharacterString (Value should be enclosed in quotation marks) encountered with 'test'
这些引用是 JSON 引用,而不是他们正在寻找的引用。
JSON 字符串 "test"
编码文字值 test
。
JSON 字符串 "\"test\""
编码文字值 "test"
。
(这是因为在 JSON 中,字符串中的文字 "
使用前导 \
转义)。
听起来他们想要 值中包含实际的文字引号,因此如果您手动构建此 JSON,您可能需要后者:"Value": "\"test\""
。
如果您传递包含前导和尾随 "
的值,JSON 库应该会为您执行此操作。