2017-01-25 2 views
0

テンプレートGoogle Docsに基づいてプログラムでファイルを作成し、バインドされたスクリプトでドキュメントを処理する必要があります。GAS - バウンドスクリプトを使用してドキュメントファイルをコピーしてそのスクリプトを実行する方法

私の最初のアプローチは、テンプレートファイルへのバウンドスクリプトを作成することでした。 googleのクライアントライブラリ(php、ruby、w/eの場合)を使用してテンプレートを実際のドキュメントにコピーし、最後に新しくコピーされたドキュメントのScript関数を呼び出します。

問題は、バインドされたApp Scriptを「公開」しなければならないことです。公開されたバウンドスクリプトを使用してドキュメントをコピーした後でも、結果のファイルのスクリプトは公開されません。

ドキュメントをコピーし、PHP/Ruby/etcアプリケーションから直接バインドスクリプトを公開する方法はありますか?

PS:私は

答えて

0

は、私はそこだと思う「プレビュー」機能でいくつかの変数を置き換えるためにPropertiesService.getDocumentProperties()を使用してデータを保存する必要があるので、私はバインドされたスクリプトだけではなく、スクリプトを使用している理由は、それはです誤認約boundscripts。 "それはその文書から作成されました"ツール - >スクリプトエディタはscript.google.comから直接作成されるスタンドアロンスクリプトとは異なり、境界スクリプトと呼ばれます。

境界スクリプトを使用するために公開スクリプトを公開する必要はありません。それらはadd-onsと呼ばれます。

Apps Scriptでドキュメントをコピーする場合は、DocumentAppからcopy()を確認してみてください。このSO threadには、あなたに洞察力を与えるかもしれないコピーを示すコードスニペットもあります。

希望に役立ちます。

+0

これは素晴らしいです。したがって、バインドされたスクリプトでドキュメントをコピーし、コピーされたドキュメントバインドスクリプトを実行できますか? –

+0

しかし、このチュートリアルでは、実行前に 'API Executable'としてデプロイする必要があると言います。私はドキュメントをコピーした後、私はそれにバインドされたスクリプトを実行することができないと思う。 –

関連する問題