2016-11-21 5 views
2

Ich versuche, einen TXT-Datensatz in Route53 über die Amazon CLI für DNS-01-Validierung zu erstellen. Scheint so, als wäre ich sehr nah dran, aber möglicherweise in ein CLI-Problem (oder ein Formatierungsproblem, das ich nicht sehe). Wie Sie sehen, es geht um einen Wert beschwert, die in Anführungszeichen gesetzt werden sollte, ist aber in der Tat bereits in Anführungszeichen ...Amazon CLI, Route 53, TXT-Fehler

Befehlszeile:

aws route53 change-resource-record-sets --hosted-zone-id ID_HERE --change-batch file://c:\dev\test1.json 

JSON-Datei:

{ 
"Changes": [ 
    { 
     "Action": "UPSERT", 
     "ResourceRecordSet": { 
      "Name": "DOMAIN_NAME_HERE", 
      "Type": "TXT", 
      "TTL": 60, 
      "ResourceRecords": [ 
       { 
        "Value": "test" 
       } 
      ] 
     } 
    } 
] 
} 

Fehler :

Antwort

1

Diese Zitate sind die JSON-Zitate, und das sind nicht die Zitate, nach denen sie suchen.

Die JSON-Zeichenfolge "test" codiert den Literalwert test.

Die JSON-Zeichenfolge "\"test\"" codiert den Literalwert "test".

(Dies liegt daran, in JSON, ein Literal " in einer Zeichenfolge ist mit einem führenden \ escaped).

Es klingt wie sie tatsächlich wollen, wörtliche Zitate innerhalb den Wert enthalten, so dass, wenn Sie diese manuell JSON Gebäude sind Sie wahrscheinlich die letztere: "Value": "\"test\"".

Eine JSON-Bibliothek sollte dies für Sie tun, wenn Sie den Wert mit dem führenden und nachfolgenden " übergeben.

+0

Spot auf. Vielen Dank! Interessant, dass sie nicht möchten, dass alle String-Parameter mit entdeckten Anführungszeichen versehen werden. – BRass

+1

Das liegt daran, dass dies ein 'TXT'-Datensatz ist, der [per Definition eine Zeichenfolge in Anführungszeichen ist] (https://tools.ietf.org/html/rfc1464) ... so erwartet Route 53, dass tatsächliche Anführungszeichen innerhalb des Datensatzes angezeigt werden . –

+0

* "Ein TXT-Datensatz enthält eine durch Leerzeichen getrennte Liste von Strings in doppelten Anführungszeichen." * - http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#TXTFormat –

Verwandte Themen