【问题标题】:Same Apps Script code provides a different output when called from the custom formula从自定义公式调用时,相同的 Apps 脚本代码提供不同的输出
【发布时间】:2021-02-22 11:30:09
【问题描述】:

从自定义公式调用时,相同的 Apps 脚本代码会提供不同的输出。我试图调用 API 并从中获取数据。最初,它工作得很好。后来它开始产生错误。我检查了 API 限制,没有超过限制。我已经多次测试了代码。但是每次我从自定义公式运行代码时都会收到一条错误消息。另一种方式效果很好。

当我从编辑器运行代码时,我得到以下日志:

res2 = {
    "Meta Data": {
        "1: Symbol": "rxt",
        "2: Indicator": "St.....

当我从自定义公式运行代码时,我得到以下日志:

res2 = {
    "Information": "Thank you for using.....

抓取结果不同的原因是什么?任何帮助将不胜感激。

以下代码的日志不同:

function testx(){
  var api_url = "https://www.alphavantage.co/query?function=STOCHF&symbol=rxt&interval=daily&fastkperiod=5&apikey=1L5DUZ4F711436KC";
  var response = UrlFetchApp.fetch(api_url);
  var res = response.getContentText();
  Logger.log("res2 = " + res);
}

【问题讨论】:

  • 您可以发布您正在使用的代码以及自定义功能吗?您的自定义公式看起来如何?另外,您使用的是哪个 API?
  • 我已经添加了代码。最初,它工作得很好。后来它开始产生错误。

标签: google-apps-script web-scraping google-sheets


【解决方案1】:

这是重复的

你可以找到原帖here

解决方案

您的fetch 请求需要像这样包含{validateHttpsCertificates: false})

var response = UrlFetchApp.fetch(api_url, {validateHttpsCertificates: false});

【讨论】:

  • 非常感谢您的回答。我工作就像魔术一样!我搜索了几次,但不幸的是,我没有找到那个帖子。我现在需要删除这个帖子吗?
  • 没问题:)。不,只是保留帖子,没关系,其中一位管理员会知道如何处理它:)
  • 好的。非常感谢。 :)
猜你喜欢
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 2011-01-08
  • 1970-01-01
相关资源
最近更新 更多