getstream.io - поиск канала отвечает HTML вместо JSON - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь получить фид из getstream.io, но, похоже, у клиента возникли проблемы с анализом ответа, потому что он в HTML.Также не уверен, почему в ответе говорится, что ресурс не найден, когда существует канал, проверяющий из проводника каналов на панели инструментов getstream.В настоящее время я использую камень stream-ruby.

(pry)> stream_client.feed('user', self.id).get
JSON::ParserError: lexical error: invalid char in json text.
                                   <html>  <head><title>302 Found<
                 (right here) ------^

Я попытался вытащить камень stream-ruby, и ошибка происходит в stream-ruby-2.7.0/lib/stream/feed.rb при вызове @client.make_request

def get(params = {})
  uri = "/feed/#{@feed_url}/"
  if params[:mark_read] && params[:mark_read].is_a?(Array)
    params[:mark_read] = params[:mark_read].join(',')
  end
  if params[:mark_seen] && params[:mark_seen].is_a?(Array)
    params[:mark_seen] = params[:mark_seen].join(',')
  end
  auth_token = create_jwt_token('feed', 'read')

  @client.make_request(:get, uri, auth_token, params)
end

Вот как я инициализирую клиента

@client ||= Stream::Client.new(
  ENV['STREAM_API_KEY'],
  ENV['STREAM_API_SECRET'],
  location: ENV['STREAM_REGION']
)
...