Запрос к p2p.binance.com/bapi на Apps Script

76 views
Skip to first unread message

contributor.pw

unread,
Jul 23, 2022, 6:59:43 AM7/23/22
to contributor.pw
Интересный момент.

Чтобы сделать запрос к сервису p2p.binance.com/bapi (используется на сайте https://p2p.binance.com), необходимо указать "особый" заголовок. Важно, в UrlFetchApp для указания типа контента нужно указывать имя поля "ContentType", а в данном запросе необходимо писать именно "content-type".

Пример,

function run() {
  const data = {
    asset: 'USDT',
    fiat: 'RUB',
    merchantCheck: false,
    page: 1,
    payTypes: [],
    publisherType: undefined,
    rows: 10,
    tradeType: 'BUY',
  };

  const headers = {
    'content-type': 'application/json', // Важное тут
  };

  const httpResponse = UrlFetchApp.fetch('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search', {
    headers,
    muteHttpExceptions: true,
    payload: JSON.stringify(data),
  });

  console.log(httpResponse.getContentText());
}

Alexander Ivanov ✔

unread,
Jul 23, 2022, 7:04:42 AM7/23/22
to contributor.pw
К сожалению, правильное имя параметра "contentType" не "СontentType", а сервис в примере может принимать либо "content-type" или "Content-type" и т.п.

Alexander Ivanov ✔

unread,
Jul 23, 2022, 7:05:07 AM7/23/22
to contributor.pw

Alexander Ivanov ✔

unread,
Jul 23, 2022, 7:07:17 AM7/23/22
to contributor.pw
Ошибка, которую возвращает сервис

{"code":"000002","message":"illegal parameter","messageDetail":null,"data":null,"success":false}

Reply all
Reply to author
Forward
0 new messages