2014-10-22 122 views
0

这是关于Yodlee'/ jsonsdk/ContentServiceTraversal/getAllContentServices'API的技术问题。 我按照有关如何在Yodlee公司打电话,有下面的代码的教程:Yodlee getAllContentServices没有回应

query({ 
    :endpoint => '/jsonsdk/ContentServiceTraversal/getAllContentServices', 
    :method => :POST, 
    :params => { 
     :cobSessionToken=> cobrand_token, 
     :notrim=> true 
    } 
    }) 

其中高清查询如下:

def query opts 
    method = opts[:method].to_s.downcase 
    response = self.class.send(method, opts[:endpoint], query: opts[:params]) 
    data=response.parsed_response 
    log_query(opts.merge({response:data, code:response.code})) 

    if response.success? 
    if[TrueClass, FalseClass, Fixnum].include?(data.class) 
     data 
    else 
     convert_to_mash(data) 
    end 
    else 
    nil 
    end 
end 

我的问题是,当我设置“notrim:真“在查询中,我的查询响应不会返回任何内容。但是,当我在查询中设置“notrim:false”时,对API的调用将正常运行。有人能给我一个解释和解决办法吗?谢谢。

回答

1

如果您传递notrim:true,返回的数据非常庞大,接近25 MB,因此需要时间并可能导致连接超时,因此您可能无法从API获取响应。

请通过下面的帖子了解如何使用替代方法。

getallcontentservices-returns-huge-data