単純な自動化スクリプトから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&mediatype=application%2Fmsword&size=14236&mac=fc2febb1227e93643a048fbb02abc16bba346531
</File1>
我々はorbeon_form_data_attachデータベースのテーブルをスキャンするとき、我々は我々が期待していたファイルの内容を持つ行を見ますが、file_nameのコラムのdoesn上のフォームのXMLのファイル情報と一致しません...この例では、データベースのfile_nameは1af8cd16367470362e13f77e679c0ae590e1f4a5.bin
です。いくつかのフォームには複数の添付ファイルがあり、データベースのテーブルのXML形式からfile_nameに直接移動する方法はありません。
いずれの方法でも問題ありません。簡単なスクリプトからフォームの添付ファイルを取得する方法が必要です。
参考までに感謝していますが、もっと簡単な方法があることを期待していました。 –