2017-01-25 45 views
0

我需要基於模板Google文檔以編程方式創建文件,然後使用綁定腳本處理文檔。GAS - 如何使用綁定腳本複製Docs文件並執行該腳本

我最初的做法是爲模板文件創建一個綁定腳本;然後使用google客戶端庫(用於php,ruby或w/e),將模板複製到實際文檔中,最後在新複製的文檔上調用Script函數。

問題是您似乎必須「發佈」您綁定的應用程序腳本,並且即使在使用已發佈的綁定腳本複製文檔之後,也不會發布生成的文件腳本。

有什麼方法可以直接從我的PHP/Ruby/etc應用程序複製文檔併發布它的綁定腳本?

PS:我使用綁定腳本,而不僅僅是一個腳本究其原因,是因爲我需要使用PropertiesService.getDocumentProperties()數據存儲,以便與「預覽」功能來代替一些變量

回答

0

我覺得有一個關於boundscripts的誤解。你稱它們爲界限,因爲 「它是從該文檔」Tools - > Script Editor創建的,與直接從script.google.com創建的獨立腳本不同。

您不必爲了使用它們而發佈boundscripts。這些被稱爲add-ons

現在關於在Apps Script中複製文檔,請嘗試從DocumentApp中檢出copy()。這個SO thread中還有一個代碼片段,它顯示了可以給你洞察力的copyong。

希望有所幫助。

+0

哦,哇,這太神奇了,所以我可以用一個綁定腳本複製一個文檔,然後執行復制文檔綁定腳本? –

+0

但是,本教程聲明您應該在運行之前將其部署爲「API可執行文件」。我相信在複製文檔後,我將無法執行綁定的腳本。 –