gpt4 book ai didi

javascript - 基本调用 API 时 logger.log 返回 undefined

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

我正在尝试获取一些 API 数据以集成到 Google 表格中。我正在从这个 URL https://api.coingecko.com/api/v3/coins/list 中获取.但是,当我运行该函数时,记录器返回未定义。我错过了什么?这是学习如何编码的第 2 天。

function myFunction() {

var res = UrlFetchApp.fetch("https://api.coingecko.com/api/v3/coins/list");
var content = res.getContentText();

var json = JSON.parse(content);
var list = json["id"]["symbol"];

Logger.log(list);
}

最佳答案

我认为它是未定义的,因为你不是 WAITING对于响应(这是一个 ASYNC ajax 请求).. 所以你必须用 PROMISE 等待它/或/AWAIT ASYNC等等..

尝试这样的事情:

async function myFunction() { //mark the func as async

var res = await UrlFetchApp.fetch("https://api.coingecko.com/api/v3/coins/list"); // await the response FROM the server
var content = res.getContentText();

var json = JSON.parse(content);
var list = json["id"]["symbol"];

Logger.log(list);
}

或使用 PROMISE:

function myFunction() { //mark the func as async

UrlFetchApp.fetch("https://api.coingecko.com/api/v3/coins/list").then((resp) => { //await for the response FROM the server
var res = resp;
var content = res.getContentText();

var json = JSON.parse(content);
var list = json["id"]["symbol"];

Logger.log(list);

}).catch()

}

希望对您有所帮助!!

关于javascript - 基本调用 API 时 logger.log 返回 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58909959/

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