2014-09-02 85 views
4

我创建了一个新的开发者帐户,并且遇到了使用REST API进行验证的问题。验证cobrand

{ Error: [ { errorDetail: 'Internal Core Error has occurred' } ] } 

我做错了什么:

POST https://rest.developer.yodlee.com/services/srest/restserver/v1.0/authenticate/coblogin 

{ cobrandLogin: 'sbCob*****', 
    cobrandPassword: '**********' } 

的系统响应?

+0

我收到同样的答复解决。你有没有找到解决方案? – 2014-12-08 09:56:55

+0

@Ranvijay检查我的答案;) – JGutierrezC 2015-11-18 06:20:58

回答

0

通常,如果您没有正确提供输入参数的名称,就会出现此错误;而在上面提到的代码中,我可以看到它们都是正确的。我建议你请仔细检查输入参数名称(区分大小写)。并且要提及您应该将它作为两个不同的参数发送,即'cobrandLogin'和cobrandPassword。

1

我正在使用Postman测试API,显然我需要发送带有x-www-form-urlencoded的params来使其工作。使用默认的form-data导致上述错误。

enter image description here

1

在我而言,这是通过改变内容类型为每http://developer.yodlee.com/Aggregation_API/Aggregation_Services_Guide/Aggregation_REST_API_Reference

require 'rest-client' 
module Yodlee 

    def self.login_to_yodlee 
     site = self.site_resource 

     login_hash = { 
      cobrandLogin: 'yourlogin', 
      cobrandPassword: 'yourpassword' 

     } 
     begin 
      response = site["/authenticate/coblogin"].post login_hash, :'content-type' => 'application/x-www-form-urlencoded' 
      puts response 
     rescue RestClient::ResourceNotFound => ex 
      raise Exception.new(ex.response) 
     rescue Exception => ex 
      raise Exception.new(ex) 
     end 
    end 

    def self.site_resource 
     RestClient::Resource.new('https://rest.developer.yodlee.com/services/srest/restserver/v1.0') 
    end 

end 

Yodlee.login_to_yodlee