我正在尝试从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']
)