[英]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.