2017-05-31 6 views
0

TIBCO JasperReportsサーバー6.3.0を使用し、rest_v2エンドポイント経由でリソースを追加する。 resource descriptor for fileはかなり簡単そうですが、これは私がそれをテストするために使用していたスクリプトです:Jasperサーバーrest_v2で余分なパラメーターを要求するファイルをアップロードする

#!/bin/bash 
output=$(curl -sX POST "http://localhost:8080/jasperserver/rest_v2/resources/common/someFile.jrtx?createFolders=true" \ 
     -H "Content-Type:application/repository.query+json" \ 
     -H "Accept:application/json" \ 
     -d "{ 
      \"uri\" :\"/common/someFile.jrtx\", 
      \"label\":\"someFile.jrtx\", 
      \"description\":\"Some File\", 
      \"permissionMask\":\"0\", 
      \"type\":\"jrtx\", 
      \"content\":\"$(base64 -w 0 /path/to/someFile.jrtx)\" 
     }" \ 
     --user jasperadmin:jasperadmin) 

echo "${output}" | python -m json.tool 

私はこのために取得しています出力は不可解です:

[ 
    { 
     "errorCode": "mandatory.parameter.error", 
     "message": "A value for the field QueryValue must be set", 
     "parameters": [ 
      "QueryValue" 
     ] 
    }, 
    { 
     "errorCode": "mandatory.parameter.error", 
     "message": "A value for the field Language must be set", 
     "parameters": [ 
      "Language" 
     ] 
    } 
] 

FILEの記述子が言及していませんこれらのフィールドのいずれか(LanguageまたはQueryValue)と私は確かに手動でファイルを作成するときにそれらを入力する必要はありません。私は間違って何をしていますか?

JRTXファイル:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE jasperTemplate PUBLIC "-//JasperReports//DTD Template//EN" "http://jasperreports.sourceforge.net/dtds/jaspertemplate.dtd"> 

<jasperTemplate> 
    <style name="SimpleStyle"/> 
    <style name="ColumnHeading" hAlign="Center" vAlign="Middle" isBlankWhenNull="true" fontName="Verdana" fontSize="10" isBold="true"> 
     <pen lineWidth="1.0" lineColor="#666565"/> 
     <box> 
     <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 
     <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 
     <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 
     <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> 
     </box> 
    </style> 
    <style name="Title" markup="" fontSize="20" isBold="true"/> 
    <style name="TableCells" hAlign="Center" vAlign="Middle" isBlankWhenNull="true" fontName="Verdana" fontSize="10" isBold="false"> 
     <pen lineWidth="1.0" lineColor="#CCCCCC"/> 
     <box> 
     <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#CCCCCC"/> 
     <leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#CCCCCC"/> 
     <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#CCCCCC"/> 
     <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#CCCCCC"/> 
     </box> 
    </style> 
    <style name="VerticalColumnHeading" hAlign="Center" vAlign="Middle" rotation="Left" fontName="Verdana" fontSize="12" isBold="true"/> 
    <style name="GroupHeading" hAlign="Left" vAlign="Middle" fontName="Verdana" fontSize="10"> 
     <pen lineWidth="1.0" lineColor="#CCCCCC"/> 
    </style> 
</jasperTemplate> 
+0

があなたのsomeFile.jrtx添付することはできますか? –

答えて

0

間違ったコンテンツタイプ。代わりにこの

-H "Content-Type:application/repository.query+json" \ 

私はこれを使用する必要があります。

-H "Content-Type:application/repository.file+json" \ 
関連する問題