Feedly API возвращает сеанс с истекшим сроком вместо того, чтобы разрешить мне доступ к API из среды локального узла - PullRequest
0 голосов
/ 28 октября 2019

Использование API-интерфейса feedlys с оболочкой узла, предложенной feedly, для доступа к его API-интерфейсу. Я не получаю успешные логины. Я просмотрел документы и все доступные ресурсы и не могу найти ответы, поэтому обращаюсь к сообществу переполнения стека, чтобы узнать, имел ли кто-нибудь опыт работы с этой платформой.

Я попытался очистить кеш. Я попытался использовать api fetch вместо использования обертки узлов, которую я пытаюсь реализовать.

Я установил пакет узлов «feedly».

добавил этот код на мой сервер:

const Feedly = require('feedly')

const f = new Feedly({
  client_id: 'client_id here',
  client_secret: 'client_secret here',
  base: 'https://cloud.feedly.com/v3/collections/',
  port: 8080
})

async function feedlyStream() {
  const results = await f.reads()
  return console.log('results', results)
}

feedlyStream();

Требуется переход на страницу входа в систему, предположительно, это аутентификация, поэтому я могу получать данные.

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

Когда я запускаю nodemon ./server.js из консоли, я перехожу на страницу входа в систему, как на веб-сайте feedlys, но затем я получаю сообщение об ошибке «сеанс истек». Других ошибок нет, не в консоли и т. Д.

Я могу получить информацию извлечения при работе с бессонницей для проверки конечных точек API, с той же точной информацией, что и выше, плюс токен на предъявителя.

Вот версия выборки, с которой я пробовал, очень похожа на версию ввода бессонницы.


const URL = 'https://cloud.feedly.com/v3/collections/'
const proxyurl = "https://cors-anywhere.herokuapp.com/";

window.onload = () => {
  fetch(proxyurl + URL, {
    credentials: 'same-origin',
    Accept: 'application/json',
    headers:
    {
      'Authorization': 'Bearer TOKEN GOES HERE',
      'Access-Control-Allow-Origin': 'include',
      'Content-Type': 'application/json',
      "client_id": "client_id here", 
      "method": "GET",
      "client_secret": "client_secret here",
    }
  })
    .then(function (data) {
      console.log('data from api', data.body);
      const here = document.getElementById("here")
      const bodyText = () => {
        if (data.body == null) {
          return "Nope, it's null"
        }
        return data.body;
      }
      here.innerHTML = bodyText();
    })
}

Это то, что я получаю из журнала консоли выше

data from api ReadableStreamlocked: false__proto__: ReadableStream

Любая помощьбудет с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 29 октября 2019

довольно просто мне не хватало части выборки. Мне нужно было преобразовать ответ в JSON. Не использовать для получения или apis до сих пор, и это было очевидно, но раздражает.

      "method": "GET",
      "client_secret": "client_secret here",
    }
  })
.then(res => res.json();) // this is what i needed to add in :)
 .then(function (data) {
      console.log('data from api', data.body);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...