Una respuesta para la solicitud de publicación dice que se encadene la carga útil de JSON, pero estoy enviando una solicitud de obtención
var list= [ "bitcoin","ethereum","litecoin","dogecoin","stellar","cardano","tezos","0x","uniswap"] var url = "https://api.coingecko.com/api/v3/simple/price?ids="+list.join(",")+"&vs_currencies=usd" var headers={ "accept": "application/json", "muteHttpExceptions":true} var response = JSON.parse(UrlFetchApp.fetch(url,headers)); Logger.log(response)El error ocurre en la línea 4.
Pensé que tal vez debería codificar los encabezados, así que hice JSON.parse(UrlFetchApp.fetch(url, JSON.stringify(headers))) Pero generó la excepción Bad Value en esta misma línea
El problema es que el código inicial funciona bien la mayoría de las veces, pero a veces genera esa excepción.
Esto se debe a que tiene el objeto de respuesta y no los datos de la cadena.
var response = JSON.parse(UrlFetchApp.fetch(url,headers)); //to: var response = UrlFetchApp.fetch(url,headers); var data = JSON.parse(response.getContentText());