Получение пустого ответа на Netflix /catalog/title /streaming
Я использую node.js и nodefilx, чтобы попробовать это. Это очень простой запрос:
var nodeflix = require('nodeflix');
var n = new nodeflix({
consumer_key: 'MY_KEY',
consumer_secret: 'MY_SECRET',
oauth_token: '', // optional, for signed user requests
oauth_token_secret: '', // optional, for signed user requests
user_id: '' // optional, for signed user requests
});
// lookup something from the people catalog
n.get('/catalog/titles/streaming',function(data) {
console.log(data);
});
У меня есть действительные ключи разработчика, и запрос к /catalog/title (с правильными параметрами) возвращает результаты. Это очень странно, потому что я получаю "" как ответ, а не какую-либо ошибку. Я также попытался изменить nodefilx и добавить "Accept-Encoding: gzip" в заголовок, но ответ gzip все еще пуст.
Когда я пытаюсь сделать это вручную в Chrome, я получаю ответ. Есть ли что-то еще в заголовках, которые мне нужно добавить?
1 ответ
В случае (маловероятного) события, когда кто-то еще имеет эту проблему, оказывается, что я не смотрел на ответ должным образом. Это возвращается:
response.statusCode === 307
который перенаправляет на другой URL. Мне пришлось расширить nodeflix, чтобы включить ответ на обратный вызов, чтобы я мог обработать это и выполнить другой запрос.