谷歌表格:脚本编辑器中的函数在谷歌表格中返回不同的值

时间:2021-01-22 20:40:41

标签: google-apps-script google-sheets

我是 Google 表格脚本编辑器的新手。我试图获得一个函数,该函数返回一个单词(在本例中为 Mother)在 Bing 网站搜索中出现的次数。所以我试试这个代码:

function myFunction112() {
  const url = "https://www.bing.com/search?q=“Not all of us can do great things. But we can do small things with great love.”";
  const html = UrlFetchApp.fetch(url).getContentText();
  const numberOfOcurrencies = (html.match(/Mother/g) || []).length;
  console.log(numberOfOcurrencies);
  return numberOfOcurrencies;
}

问题是,在 Console 中,numberOfOcurrencies 显示 18 是正确的,但在我的谷歌表中返回 0。如下图所示。

Script editor

Google sheet

我调用我的函数 myFunction112 以确保没有其他函数具有相同的名称。 如何让我的函数返回与控制台中显示的值相同的值?

非常感谢。

1 个答案:

答案 0 :(得分:0)

<头>
支持的服务 注意事项
缓存 有效,但在自定义函数中不是特别有用
HTML 可以生成HTML,但是不能显示(很少用)
JDBC
语言
锁定 有效,但在自定义函数中不是特别有用
地图 可以计算方向,但不能显示地图
属性
电子表格 只读(可以使用大多数 get*() 方法,但不能使用 set*())。无法打开其他电子表格(SpreadsheetApp.openById() 或 SpreadsheetApp.openByUrl()) .
网址获取
实用工具
XML

Guidelines for Custom Functions