簡體   English   中英

亞馬遜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庫應該為您執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM