Получение 403 Ошибка при использовании запроса-обещания очистить сайт по цене - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь использовать запрос-обещание, чтобы определить цену товара на Asos.com.Когда я пытаюсь запустить приведенный ниже код, я получаю ошибку 403.Возможно ли, что я получаю эту ошибку, хотя URL, который я пытаюсь очистить, общедоступен, ключ не требуется?

http://www.asos.com/api/product/catalogue/v2/stockprice?productIds=10000496&currency=SEK&keyStoreDataversion=7jhdf34h-6&store=ROE

Я знаю, что некоторые сайты против удаления в их ToS, но я просто хочу быть уверен, что я не просто делаю это неправильно или я действительно заблокирован сайтом.

const rp = require('request-promise');

var url = 'http://www.asos.com/api/product/catalogue/v2/stockprice?productIds=10000496&currency=SEK&keyStoreDataversion=7jhdf34h-6&store=ROE';

rp({ url:url, json:true })
  .then(function (data) {
    console.log(data.productPrice.current.value);
  })
  .catch(function (reason) {
    console.error("%s; %s", reason.error.message, reason.options.url);
    console.log("%j", reason.response.statusCode);
  });

1 Ответ

0 голосов
/ 30 апреля 2019

Вы должны добавить параметр "заголовки":

rp({ 
  url:url, 
  headers: {
    'User-Agent': 'Request-Promise'
  }
  json:true 
})
...