2017-11-29 7 views
0

単純な自動化スクリプトからOrbeonフォームへの添付ファイルを取得する必要があります。 (これはHTTP 403を返しOrbeonフォーム "List Forms Attachments" APIの使用

curl -v "http://localhost:8080/orbeon/fr/service/$app/$form/attachments?document=$docid" 

:私たちは、API(https://doc.orbeon.com/form-runner/api/persistence/list-form-data-attachments.html)「リストが添付フォーム」とOrbeon Tomcatインスタンスと同じホスト上で動作するシンプルな「カール」スクリプトを使用して、それを呼び出すようにしようとしているました禁止されている)、Orbeonのセキュリティ上の文書を読んだ後でさえも、Orbeonの設定方法については頭を悩ませている。私たちのようなローカルスクリプトからAPIを呼び出すことができるOrbeonの設定を示す簡単な設定例はありますか? Orbeon CE 2017.1を実行しています。

このAPIを動作させることがうまくいく場合、私たちが検討するもう1つの選択肢はデータベースソリューションです。私たちはOrbeonをMySQL永続化レイヤー上で実行しており、使用している同じスクリプトもこのデータベースにアクセスできます。送信されたフォームのXMLを取得し、特定のフォームフィールドの添付ファイルを取得する簡単な方法はありますか?

我々は、添付ファイルのタグはこのようになります送信されたフォームのXMLで見る

<File1 filename="Original Filename.doc" mediatype="application/msword" size="14236"> 
    file:/tmp/tomcat7-tomcat7-tmp/xforms_upload_7266596219758922423.tmp?filename=Original+Filename+doc&amp;mediatype=application%2Fmsword&amp;size=14236&amp;mac=fc2febb1227e93643a048fbb02abc16bba346531 
</File1> 

我々はorbeon_form_data_attachデータベースのテーブルをスキャンするとき、我々は我々が期待していたファイルの内容を持つ行を見ますが、file_nameのコラムのdoesn上のフォームのXMLのファイル情報と一致しません...この例では、データベースのfile_nameは1af8cd16367470362e13f77e679c0ae590e1f4a5.binです。いくつかのフォームには複数の添付ファイルがあり、データベースのテーブルのXML形式からfile_nameに直接移動する方法はありません。

いずれの方法でも問題ありません。簡単なスクリプトからフォームの添付ファイルを取得する方法が必要です。

答えて

1

参考のため、関連ドキュメントはAuthorization of Pages and Servicesです。

プロダクションではなく、テストと開発のみで、認証なしですべてのサービスを開くことができます。 this sectionを参照してください。それ以外の場合は、authorization serviceを設定する必要があります。

+0

参考までに感謝していますが、もっと簡単な方法があることを期待していました。 –

関連する問題