2012-07-30 54 views
0

我想提交一個表單使用doPost,但我不斷收到「未知的宏doPost」錯誤。HtmlService doPost

的模板HTML:

<?var url = ScriptApp.getService().getUrl().replace("exec","dev");?> 

... 

<form action='<?=url?>' method="post"> 
    <fieldset> 
    ... 
    <input type="submit" value="Submit"/> 
    </fieldset> 
</form> 

腳本:

function doPost(requestInfo){ 
    Logger.log("Entering doPost()\n"); 
    return HtmlService.createHtmlOutput("<h1>404</h1>"); 

} 

任何想法,爲什麼這是怎麼回事?

回答

3

由於您正在將數據發佈到錯誤的URL,因此您正在輸入錯誤。開發人員和執行URL不僅因dev/exec而異。這兩個URL完全不同。要測試,只需對開發者URL進行硬編碼

+0

對於exec,dev交換看[鏈接](http://stackoverflow.com/questions/11280978/href-in-htmlservice)。 – 2012-07-30 15:02:32

+0

這是另一種在你說話之前品嚐的東西:D。 我試過你的建議,並瞧所有的工作。再次感謝! – 2012-07-30 15:57:35

0

自從編寫doPost函數後,您是否保存了新版本並更新了webapp的版本?

+0

我正在使用開發人員版本。這就是爲什麼我像其他職位中所建議的那樣將exec更改爲dev(請參閱我對Waqar Ahmad的評論) – 2012-07-30 15:03:58