gpt4 book ai didi

google-apps-script - 从外部 URL 调用函数

转载 作者:行者123 更新时间:2023-12-03 06:30:04 25 4
gpt4 key购买 nike

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

我的 JavaScript:

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

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

我的 Google Apps 脚本:

function getNumberOfFans(e){ 
//code here
}

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

最佳答案

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

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

这是一个例子:

https://script.google.com/macros/s/[ID]/exec?searchStringName=functionOne

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

url/exec?name=value

其中 namevalue 将替换为您的选择。

将事件参数(用字母“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 参数的说明,请参阅此文档:

URL Parameters

关于google-apps-script - 从外部 URL 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com