Envoyer des doubles quotes via CURL à l'API OVH

Bonjour,

J'essaye d'utiliser l'API OVH pour créer un enregistrement TXT dans ma zone DNS.
Voici ce que je veux ajouter :

"google-site-verification=O_Kd7lqvCvpBz7fzEeUKGVKBmsAsfJgaJuh3PZRnrsk"

NOTE : les guillemets doivent être ajoutés
Dans un script shell j'utilise ceci :

OVH_HTTP_METHOD="POST"
OVH_HTTP_QUERY="$OVH_API_URL/$OVH_API_END_POINT_DOMAIN_ZONE_DNS/domain.com/$OVH_API_END_POINT_DOMAIN_ZONE_DNS_RECORD"
OVH_FIELD_TYPE="TXT"
OVH_SUB_DOMAIN=""
OVH_TARGET=""google-site-verification=O_Kd7lqvCvpBz7fzEeUKGVKBmsAsfJgaJuh3PZRnrsk""
OVH_HTTP_BODY="{"fieldType":"$OVH_FIELD_TYPE","subDomain":"$OVH_SUB_DOMAIN","target":"$OVH_TARGET"}"

curl -X $OVH_HTTP_METHOD <br /> $OVH_HTTP_QUERY <br /> -H "Content-Type: application/json" <br /> -H "X-Ovh-Application: $OVH_API_APPLICATION_KEY" <br /> -H "X-Ovh-Timestamp: $OVH_TIME" <br /> -H "X-Ovh-Signature: $OVH_SIG" <br /> -H "X-Ovh-Consumer: $OVH_API_CONSUMER_KEY" <br /> --data "$OVH_HTTP_BODY"

Mais j'obtiens toujours ce message d'erreur :

`{"message":"Invalid JSON received","httpCode":"400 Bad Request","errorCode":"INVALID_JSON"}`

Alors que quand j'utilise l'API via l'(IHM web (https://api.ovh.com/console/#/domain/zone/{zoneName}/record#POST) cela fonctionne.

Auriez-vous une idée?

Merci
Laurent



I want to send this string inside a CURL request from shell script :

"google-site-verification=O_Kd7lqvCvpBz7fzEeUKGVKBmsAsfJgaJuh3PZRnrsk"

To do that I'm using this script :

OVH_HTTP_METHOD="POST"
OVH_HTTP_QUERY="$OVH_API_URL/$OVH_API_END_POINT_DOMAIN_ZONE_DNS/domain.com/$OVH_API_END_POINT_DOMAIN_ZONE_DNS_RECORD"
OVH_FIELD_TYPE="TXT"
OVH_SUB_DOMAIN=""
OVH_TARGET="&#34;google-site-verification=O_Kd7lqvCvpBz7fzEeUKGVKBmsAsfJgaJuh3PZRnrsk&#34;"
OVH_HTTP_BODY="{&#34;fieldType&#34;:&#34;$OVH_FIELD_TYPE&#34;,&#34;subDomain&#34;:&#34;$OVH_SUB_DOMAIN&#34;,&#34;target&#34;:&#34;$OVH_TARGET&#34;}"

curl -X $OVH_HTTP_METHOD <br /> $OVH_HTTP_QUERY <br /> -H "Content-Type: application/json" <br /> -H "X-Ovh-Application: $OVH_API_APPLICATION_KEY" <br /> -H "X-Ovh-Timestamp: $OVH_TIME" <br /> -H "X-Ovh-Signature: $OVH_SIG" <br /> -H "X-Ovh-Consumer: $OVH_API_CONSUMER_KEY" <br /> --data "$OVH_HTTP_BODY"

But I get systematically this error message :

`{"message":"Invalid JSON received","httpCode":"400 Bad Request","errorCode":"INVALID_JSON"}`

Do you have any idea to solve that?

Thanks
L.

Merci
Laurent

Solution : la variable doit etre échappée comme ceci :

`OVH_TARGET="\&#34;google-site-verification=O_Kd7lqvCvpBz7fzEeUKGVKBmsAsfJgaJuh3PZRnrsk\&#34;"`