2017-08-11 1 views
0

を見つけた私は(https://docs.marklogic.com/8.0/REST/POST/v1/eval私はリンクをたどっ)APIを経由して、次のXQuery問合せを起動しようとしましたMLからデータを抽出し、ディスクに保存するクエリ、私は次のエラーを持っている:XDMP-BADCHAR:それは基本的な例で動作します</p> <p>が、私はとしようとしたとき。:予期しない文字は「 "」

{"errorResponse":{"statusCode":500, "status":"Internal Server Error", "messageCode":"XDMP-BADCHAR", "message":"XDMP-BADCHAR: (err:XPST0003) Unexpected character found '\"' (0x0022)", "messageDetail":{"messageTitle":"Unexpected character found"}}} 

マイXQueryファイルが含まれています:

xquery= 
xquery version "1.0-ml"; 
xdmp:save("toto.csv",let $nl := "&#10;" return document { for $book in collection("book")/optIns where root($book)/duplicate eq false() return (root($book)/contactId||","|| root($book)/countryCode||$optin/updatedDate||$nl)}) 

おかげで、をロメイン。

+0

ファイルには、コンテンツデータベースを指定する場所が表示されません。また、スクリプトの実行に使用しているcurlコマンドを確認すると便利です。 –

+0

こんにちは、あなたは正しいです!私はcurlコマンドで "?database = XYZ"と指定します –

答えて

3

おそらく、クエリテキストにURLエンコードが必要なものがあります。 -dの代わりに--data-urlencodeを使用するか、そうでなければカールに渡す前にフォームの値をURLエンコードしてみてください。

関連する問題

 関連する問題