javascript Office脚本不断返回无法获取错误,代码在Google Sheet和Python中工作

3z6pesqy  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(125)

尝试在excel office脚本中运行以下代码,但它不断返回“超出最大调用堆栈大小”错误

async function main(workbook: ExcelScript.Workbook) {
        // Your code here
        const cuslocation = "New York"
        const endpoint = "http://api.weatherstack.com/current?access_key=****367d8059062daa61b5**********&query="+ colocation;
        const response = await fetch(endpoint)
        console.log(response. Text());
    }

学习office脚本,所以使这个简单的API调用,并尝试将数据记录到excel工作表。

fv2wmkja

fv2wmkja1#

这对我很有效:

async function main(workbook: ExcelScript.Workbook) {
  const endpoint = "https://jsonplaceholder.typicode.com/todos/1" ;
  const response = await fetch(endpoint)
  let json: unknown = await response.json()
  console.log(JSON.stringify(json));
}

我使用了我自己的URL,因为你的API密钥过期了。你应该可以很容易地将你的URL替换为“端点”。
顺便说一下,在上面的例子中,“纽约”需要被编码为“New%20York”。这是我用来编码字符串的网站:https://meyerweb.com/eric/tools/dencoder/ .

相关问题