Google Apps Script (サーバー側の Google ドキュメントの自動化) で Jsonix を使用するにはどうすればよいですか? できない場合、GAS で使用して XSD から Javascript マッピングを生成し、JS オブジェクトを XML にシリアル化して REST API に送信し、応答を逆シリアル化して JS オブジェクトに戻すことができる Jsonix の代替手段は何ですか?
Jsonix を使用して、XSD ファイルから JSON マッピングへの REST API をコンパイルしました。コマンドライン Node.js で OK をテストしました。これは、インライン JSON から JS オブジェクトを作成し、それを Jsonix.Context の下でマーシャリングして REST API に送信し、応答をアンマーシャリングします。
次に、スクリプトを使用して Google Apps Script プロジェクトを作成しました。Jsonix.js スクリプト (Jsonix.gs として) を使用して別の GAS プロジェクトを作成し、次にマッピング スクリプト (API.gs として) を使用して別の GAS プロジェクトを作成しました。Jsonix および API ライブラリのプロジェクト キーを使用して、メイン スクリプトのプロジェクト リソースを構成しました。スクリプトを実行できます (ライブラリ リソースが使用されていることを確認します) が、呼び出されると失敗しますJsonix.createDocument()
。_jsonix_factory = function(_jsonix_xmldom, _jsonix_xmlhttprequest, _jsonix_fs)
Jsonix ライブラリ スクリプトの先頭に、logsというLogger.log("_jsonix_xmldom: " + _jsonix_xmldom)
行を挿入しました。これが、ドキュメントを返す代わりにエラーをスローする_jsonix_xmldom: undefined
理由です。Jsonix.createDocument()
Jsonix がデフォルトで期待する _jsonix_xmldom の代わりに、Google Apps Script サービス XmlService、または GAS 環境の他のサービスを使用できますか? または、機能的に同等のライブラリをライブラリ リソースとして含めることはできますか? または、その機能を GAS の Jsonix に提供しますか?
Jsonixが定義されていない_jsonix_xmlhttprequest
との_jsonix_fs
値を使用しようとすると、同様のエラーが発生することが予想されます。Jsonix.js (.gs) ソース コード
// REWORK
// Node.js
で、createDocument()
宣言と他の場所に 2 行が表示されます。おそらく、私が報告しているこのケースは活発に開発されているのでしょうか?
あなたの洞察に感謝します。