Как я могу устранить следующую ошибку API Plaid: Произошла внутренняя ошибка?

Я пытаюсь создать скрипт ruby ​​для загрузки транзакций с моего банковского счета с помощью Plaid API. Я использую пример скрипта app.rb, предоставленный с сайта GitHub в виде пледа. Когда я запускаю сценарий, он запускает сервер 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

person ed_is_my_name    schedule 28.08.2019    source источник


Ответы (1)


Я нашел проблему. Веб-страница, на которой отображается внутренняя ошибка Error, имеет ответ, который указывает, что мой client_id использовал слишком много запросов на сервере «разработки». Изменение «разработка» на «песочницу» в строке 9 устранило проблему для меня.

person ed_is_my_name    schedule 30.08.2019