2017-10-12 267 views
0

我想在我的一個項目中使用google.run.script函數,並且它似乎沒有觸發要運行的函數。如何使用google.script.run?

因此,我做了一個新項目,並測試了一個簡單的例子,從https://developers.google.com/apps-script/guides/html/reference/run完全複製。

Code.gs

function doGet() { 
    return HtmlService.createHtmlOutputFromFile('Index'); 
} 

function doSomething() { 
    Logger.log('I was called!'); 
} 

的Index.html

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    <script> 
     google.script.run.doSomething(); 
    </script> 
    </head> 
    <body> 
    </body> 
</html> 

然而,當我運行的doGet()函數,然後檢查我的日誌我不看「我叫',我無法弄清楚如何正確使用google.run.script,以便我可以在另一個項目中使用它。

+0

您是否在瀏覽器的調試器控制檯中獲得任何內容?你確定你正在連接到適當的服務器?你的代碼似乎沒有任何問題。 – TinkerTenorSoftwareGuy

+0

如何查看調試器控制檯並檢查服務器連接?腳本中的調試選項不會讓我點擊它,我只知道如何檢查日誌和執行日誌。 Log中沒有任何內容,它們應該是這樣的,並且執行日誌顯示html被設置並運行。 – Kyle

+0

https://stackoverflow.com/questions/66420/how-do-you-launch-the-javascript-debugger-in-google-chrome – TinkerTenorSoftwareGuy

回答

1

我認爲你的腳本工作正常。 doSomething()google.script.run.doSomething()運行,您可以在日誌中看到I was called!。所以請確認以下流程。

  1. 關於部署Web應用程序。即使doGet()直接在腳本編輯器上運行,它也不起作用。那時候,請部署爲Web Apps。您可以看到如何部署Web Apps的詳細信息是here
  2. 腳本被修改後,項目版本必須更新。由此,Web Apps可以使用最新的腳本。如果您不想更新項目版本,可以通過點擊的Test web app for your latest code.來使用最新的腳本。這可以在下面看到。
    • 在腳本編輯器
    • 發佈 - >部署爲Web應用程序
    • 你可以看到「測試Web應用程序爲您最新的代碼。」在 「當前Web應用程序URL:」

如果這不是對您有用,我很抱歉。

+0

你可以看到另一個簡單的例子[這裏](https://stackoverflow.com /一個/7215091分之46716952)。 – Cooper

0

我剛剛複製了你的代碼,它正在爲我工​​作。看起來你的項目中有其他代碼可能有一些錯誤。

否則,您可能會使用已部署項目的舊版本的URL。

部署過程在這裏可用。 https://developers.google.com/apps-script/guides/web