我想调用我在Google脚本中编写的函数。当我执行一个getJSON时,我想它会自动运行我的doGet(e)。
我的抄本:
$.getJSON(https://script.google.com/macros/s/[ID]/exec, function(data){
//code here
});是否有可能调用我的自定义函数之一,例如
我的Google应用程序脚本:
function getNumberOfFans(e){
//code here
}我是否必须向我的URL添加某种额外的函数参数?
发布于 2015-05-08 15:24:51
doGet(e)函数。可以将搜索字符串参数添加到已发布的Wep应用程序的URL中。
下面是一个示例:
https://script.google.com/macros/s/[ID]/exec?searchStringName=functionOne搜索字符串位于exec之后的URL末尾。必须在exec之后添加问号,然后添加name=value
url/exec?name=valuename和value将被您的选择所取代。
将事件参数(由字母“e”表示)放入doGet(e)函数,而不是要使用的函数。
function doGet(e) {
var passedString,whatToReturn;
passedString = e.parameter.searchStringName;
if (passedString === 'functionOne') {
whatToReturn = functionOne(); //Run function One
};
return ContentService.createTextOutput(whatToReturn);
};
function functionOne() {
var something;
//. . . . Code;
something = code here;
return something;
};以上代码用于GET请求。如果要使用POST请求,请不要在URL中使用搜索字符串。对于POST请求,您将在有效负载中发送信息。您仍然将使用e.parameter来访问发送的数据,但是e.parameter中的任何内容都将是一个具有键/值对的对象。您需要知道在对象中发送的密钥(属性)名称。
有关URL参数的说明,请参阅以下文档:
https://stackoverflow.com/questions/30126787
复制相似问题