我正在尝试创建一个 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