Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

316
Visualizações
La API de búsqueda de Binance devuelve 403 cuando se usa con scripts de Google

Estoy usando la API de binance para obtener los precios de usdt. La API funciona en cartero pero no funciona en el script de Google.

 function fetchCryptoPricesFromApi() { const data = { "page": 1, "rows": 10, "payTypes": [], "asset": "USDT", "tradeType": "SELL", "fiat": "LKR", "publisherType": null, "transAmount": "2600" } const payload = JSON.stringify(data) const options = { "method" : "POST", "contentType" : "application/json", "payload" : payload } let response; try { response = UrlFetchApp.fetch('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search', options); } catch (error) { console.log('Oops Error, ', error); return } const prices = JSON.parse(response)['data']; console.log(prices) }

Me sale el siguiente error al ejecutar esto,

 Oops Error, { [Exception: Request failed for https://p2p.binance.com returned code 403. Truncated server response: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML><HEAD><META HTTP-EQUIV="Content-Type" ... (use muteHttpExceptions option to examine full response)] name: 'Exception' }

Traté de esperar algún tiempo también.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

A partir de su mensaje de error, confirmé el código de estado 403 . Ref. En este caso, se considera que no se puede acceder directamente al sitio desde el lado de Google. Creo que la razón de su problema se debe a esto.

En este caso, como solución alternativa, me gustaría proponer el acceso a la URL sin ejecutar directamente el script con el editor de scripts. Cuando probé esta solución alternativa, confirmé que se podía devolver el valor.

En esta solución alternativa, se utiliza el siguiente flujo.

  1. Coloque la función personalizada de =fetchCryptoPricesFromApi() en una celda.
  2. Recuperar los valores de la API.
  3. Recuperar los valores de la celda.
  4. Analice el valor como datos JSON.

La secuencia de comandos de muestra de esta solución es la siguiente.

Guión de muestra:

En esta solución, uso la hoja de cálculo de Google. Entonces, cree una nueva hoja de cálculo de Google y abra el editor de secuencias de comandos de la hoja de cálculo de Google. Y, copie y pegue el siguiente script. Y ejecute la función main() con el editor de secuencias de comandos.

 function fetchCryptoPricesFromApi() { const data = { "page": 1, "rows": 10, "payTypes": [], "asset": "USDT", "tradeType": "SELL", "fiat": "LKR", "publisherType": null, "transAmount": "2600" } const payload = JSON.stringify(data) const options = { "method": "POST", "contentType": "application/json", "payload": payload } const response = UrlFetchApp.fetch('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search', options); return response.getContentText(); } // Please run this function. function main() { const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange("A1"); range.setFormula("=fetchCryptoPricesFromApi()"); SpreadsheetApp.flush(); const value = range.getValue(); range.clearContent(); const prices = JSON.parse(value)['data']; console.log(prices) }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda