0

我只是在我的web應用程序創建的doGet功能,爲什麼e.parameter.argument在Google腳本中不起作用?

function doPost(e){ 
    var userName = e.parameter.userName; 

    return ContentService.createTextOutput(userName); 

} 

,我又把它公佈於衆,任何人都可以執行它 URL爲「https://script.google.com/a/slt.org.au/macros/s/AKfycby2pFGHc3qWaxnD4WGTLMEAPMUocohzH_-OsUPxwqi8kmWfRZs8/exec

和我添加「?的userName = Leon「在結尾處

我在末尾輸入了網址」https://script.google.com/a/slt.org.au/macros/s/AKfycby2pFGHc3qWaxnD4WGTLMEAPMUocohzH_-OsUPxwqi8kmWfRZs8/exec?userName=Leon「,我只希望它返回我的用戶名,但它返回了很多東西 」{「parameter」:{「userName」:「萊昂 「},」 contextPath中 「:」 「 」CONTENTLENGTH「 - 1 」的queryString「:」 userName的= Leon「,」parameters「:{」userName「:[」Leon「]}}」

我嘗試了參數和參數,doPost(e)和doGet(e),都沒有工作.. 有人幫助我,爲什麼這些不能工作?

回答

0

變化的doPost - >的doGet

function doGet(e){ 
    var userName = e.parameter.userName; 
    return ContentService.createTextOutput(userName); 
} 

GOAL

0
  1. 這裏獲得來自查詢字符串的doGet一個簡單的例子:
  2. 不要忘記部署爲web應用程序。
  3. 我將最新參數保存在工作表名稱Params中。

Codes.gs

function getParams() 
{ 
    var ss=SpreadsheetApp.getActive(); 
    var sh=ss.getSheetByName('Params'); 
    var rg=sh.getDataRange(); 
    var vA=rg.getValues(); 
    var s='<table>'; 
    for(var i=0;i<vA.length;i++) 
    { 
    s+=Utilities.formatString('<tr><td>%s</td><td>%s</td></tr>',vA[i][0],vA[i][1]); 
    } 
    s+='</table>'; 
    sh.clearContents(); 
    return s; 
} 

function showTheThisDialog() 
{ 
    var ui=HtmlService.createHtmlOutputFromFile('thethisfunc'); 
    SpreadsheetApp.getUi().showModelessDialog(ui, 'The This Func'); 
} 

function doGet(e) 
{ 
    var sh=SpreadsheetApp.getActive().getSheetByName('Params'); 
    var ui=HtmlService.createHtmlOutputFromFile('thethisfunc'); 
    var data=e.parameter; 
    //Logger.log(e.parameter); 
    for(key in data) 
    { 
    var A=[key + ' is a ',data[key]]; 
    sh.appendRow(A); 
    } 
    return ui.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); 
} 

thethisfunc.html

<!DOCTYPE html> 
<html> 
    <head> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <script> 
    $(function() { 
     google.script.run 
      .withSuccessHandler(dispParams) 
      .getParams(); 
     }); 
    function dispParams(hl) 
    { 
     console.log(hl); 
     document.getElementById('mybox').innerHTML=hl; 
    } 
    console.log('My Code'); 
    </script> 
    </head> 
    <body> 
    <div id="mybox"></div> 
    </body> 
</html> 

這裏是我的命令行:

https://script.google.com/macros/s/ID/exec?President=Donald&Donald=Duck

相關問題