Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

310
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!