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 库应该会为您执行此操作。