iT邦幫忙

0

[已解決]GAS做doPost問題

我想用GAS更改表單的TITLE 按照網頁教學操作
在編輯器那邊使用都會正常 可是改成doGet就無法正常運作
如下:

function doGet(e) {
  var param = e.parameter;
  var name = param.name;
  var url = 'https://docs.google.com/forms/d/-------------/edit';
  var existingForm = FormApp.openByUrl(url);
  existingForm.setTitle(name);
  return ContentService.createTextOutput('更改完畢');
}

想用MIT INVENTER做APP去執行 看管理那邊好像都有呼叫 可是都失敗
抓了一個測試Get的程式Postman 看他的回應 我也不曉得錯在哪裡...
麻煩高手指點 謝謝


我是參考下面網站做的:https://www.oxxostudio.tw/articles/201805/backend-apps-script.html

今天再試試後發現,使用發布部屬的彈跳視窗上有個latest code,這個產出的測試可以正常的GET
https://ithelp.ithome.com.tw/upload/images/20200910/20127077uwMkLwHIus.png

可是實際使用他提供的"Current web app URL",會顯示"找不到以下指令碼函式:doGet"
https://ithelp.ithome.com.tw/upload/images/20200910/201270778UtXnoMMwC.png

而他latest code則多出了兩個parameter 分別是user_content_key、lib,但前面的位置也跟他的"Current web app URL"不一樣,如下
https://ithelp.ithome.com.tw/upload/images/20200910/20127077bEKXvtmgQg.png

想多個parameter 加在網址後面也無法正常執行....

是有哪個環節做錯了嗎?

we684123 iT邦新手 5 級 ‧ 2020-09-10 15:16:57 檢舉
哪個影片要講。
然後程式能執行,就不會在 doPost 的function 失效
更有可能是根本沒有觸發
建議要開啟 GCP log 才好 debug

開啟可參考這影片
https://youtu.be/mYT_Frj5uTY?t=688
有可能你發布到前一個版本的 code 了
感謝,真的是這個問題^^

尚未有邦友回答

立即登入回答