从外部URL调用自定义GAS功能

Rov*_*ver 6 url function call google-apps-script

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

我的Javascript:

$.getJSON(https://script.google.com/macros/s/[ID]/exec, function(data){ 
   //code here
});
Run Code Online (Sandbox Code Playgroud)

例如,有没有办法调用我的自定义函数

我的Google Apps脚本:

function getNumberOfFans(e){ 
   //code here
}
Run Code Online (Sandbox Code Playgroud)

我是否必须在URL中添加某种额外的功能参数?

Ala*_*lls 22

  • 在"独立"的Apps脚本文件中添加一个doGet(e)功能.
  • 将Apps脚本文件发布为Web App.
  • 获取Web App的已发布URL.
  • 将搜索字符串参数添加到URL的末尾.

您可以将搜索字符串参数添加到已发布的Wep App的URL中.

这是一个例子:

https://script.google.com/macros/s/[ID]/exec?searchStringName=functionOne
Run Code Online (Sandbox Code Playgroud)

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

将事件参数(用字母"e"表示)放入name函数中,而不是您想要使用的函数.

url/exec?name=value
Run Code Online (Sandbox Code Playgroud)

以上代码用于GET请求.如果要使用POST请求,请不要在URL中使用搜索字符串.对于POST请求,您将在有效负载中发送信息.您仍然可以使用value访问发送的数据,但无论是什么,doGet(e)都将是具有键/值对的对象.您需要知道在对象中发送的键(属性)名称是什么.

有关URL参数的说明,请参阅此文档:

网址参数

  • 好的 - 我很喜欢它! (2认同)