如何解决以下Plaid API错误:“发生内部错误”?

时间:2019-08-28 02:38:09

标签: ruby api plaid

我正在尝试创建一个ruby脚本,以使用Plaid API从我的银行帐户下载交易。我正在使用从GitHub格子站点提供的示例app.rb脚本。运行脚本时,它将启动Sinatra服务器,因此我可以选择并输入银行帐户的登录凭据。添加“正确”凭据后,网页上显示“发生内部错误-我们已收到问题的通知”

我怀疑我的脚本编辑错误。有人有经验吗?

这是命中脚本代码的部分:

1 require 'base64'
2 require 'date'
3 require 'json'
4 require 'plaid'
5 require 'sinatra'
6 
7 set :public_folder, File.dirname(__FILE__) + '/static'
8 
9 client = Plaid::Client.new(env: 'development',#ENV['PLAID_ENV'],
10.client_id: 'myClientIDHere',#ENV['PLAID_CLIENT_ID'],
11 secret: 'mySecretHere',#ENV['PLAID_SECRET'],
12 public_key: 'myPublicKeyHere)#ENV['PLAID_PUBLIC_KEY'])
13 access_token = nil
14 
15 get '/' do
16   erb :index
17 end
18 
19 # Exchange token flow - exchange a Link public_token for
20 # an API access_token
21 # https://plaid.com/docs/#exchange-token-flow
22 post '/get_access_token' do
23   exchange_token_response =
24     client.item.public_token.exchange(params['public_token'])
25   access_token = exchange_token_response['access_token']
26   pretty_print_response(exchange_token_response)
27 
28   content_type :json
29   exchange_token_response.to_json
30 end

1 个答案:

答案 0 :(得分:0)

我发现了问题。显示内部错误错误的网页上有一个响应,指示我的client_id在“开发”服务器中使用了太多请求。在第9行将“开发”更改为“沙盒”对我来说解决了这个问题。