【问题标题】:how to make get request from one google spreadsheet to another google spreadshee?如何从一个谷歌电子表格获取请求到另一个谷歌电子表格?
【发布时间】:2023-03-22 06:29:01
【问题描述】:

我想使用谷歌电子表格上的脚本发送获取请求。此请求的触发器由用户通过电子表格进行编辑。接下来的想法是:电子表格1中的用户更改数据和电子表格1的脚本向电子表格2发送请求。电子表格 2 的脚本具有 doGet() 函数并执行某些操作。但没有任何效果。

我为 exp 制作了两个简单的电子表格。 spreadsheet1 spreadsheet2

我在电子表格 1 中的代码:

function myFunction() {

  var response = UrlFetchApp.fetch("https://script.google.com/d/15x62kDTppUbyUBo7LWKHG-Csw4yOKvxpodSYpYXoRGxky68O7Bx9uigZ");

Logger.log(response.getContentText());
}

UrlFetchApp.fetch(url) 中,我使用 spreadsheet2 脚本 的 url。

我在电子表格 2 中的代码:

function doGet(e) {

  Logger.log("GET запрос");

}

function doPost(e){

  Logger.log("POST запрос");      
}

我读过

link1link2link3link4

但这不起作用

【问题讨论】:

  • 当你说没有任何效果时,你的意思是你看不到你的Logger.log 文本吗?
  • @ZektorH 是的。我试着看看它是否有效。所以 Function 什么都不做。
  • @contributorpw 你能帮我吗?

标签: google-apps-script


【解决方案1】:

您似乎正在使用 Logger.log 函数来创建 HTML 响应。

尝试使用TextOutputHtmlOutput 对象来创建您的文本。

类似:

function doGet(e) {
   return ContentService.createTextOutput("GET запрос");
}

function doPost(e){
   return ContentService.createTextOutput("POST запрос");      
}

希望这会有所帮助!

【讨论】:

  • 据我所知,我需要将谷歌脚本部署为 WebApp 以向他发送获取请求。但是我可以向谷歌电子表格容器中的简单谷歌脚本发送获取请求吗?
  • 如果您能提供帮助,我将不胜感激:)
  • 我读到了 UrlFetchApp 写的 fetch(url), HTTPResponse - Makes a request to fetch a URL. - 但它不起作用(
  • 您好@DmitriyLavrov,您进行提取后会发生什么?
  • 你好@ZektorH。这是我的script。它是电子表格 1。所以代码很短function fun1() { Logger.log(" start"); UrlFetchApp.fetch("URL_WebApp"); }
猜你喜欢
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多