首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从外部URL调用函数

问从外部URL调用函数
EN

Stack Overflow用户
提问于 2015-05-08 14:52:28
回答 1查看 6K关注 0票数 9

我想调用我在Google脚本中编写的函数。当我执行一个getJSON时,我想它会自动运行我的doGet(e)。

我的抄本:

代码语言:javascript
复制
$.getJSON(https://script.google.com/macros/s/[ID]/exec, function(data){ 
   //code here
});

是否有可能调用我的自定义函数之一,例如

我的Google应用程序脚本:

代码语言:javascript
复制
function getNumberOfFans(e){ 
   //code here
}

我是否必须向我的URL添加某种额外的函数参数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-08 15:24:51

  • 在“独立”或绑定应用程序脚本文件中添加一个doGet(e)函数。
  • 将Apps脚本文件发布为Web应用程序。
  • 获取Web应用程序的已发布URL。
  • 将搜索字符串参数添加到URL末尾。

可以将搜索字符串参数添加到已发布的Wep应用程序的URL中。

下面是一个示例:

代码语言:javascript
复制
https://script.google.com/macros/s/[ID]/exec?searchStringName=functionOne

搜索字符串位于exec之后的URL末尾。必须在exec之后添加问号,然后添加name=value

代码语言:javascript
复制
url/exec?name=value

name和value将被您的选择所取代。

将事件参数(由字母“e”表示)放入doGet(e)函数,而不是要使用的函数。

代码语言:javascript
复制
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参数的说明,请参阅以下文档:

URL参数

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30126787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档