Я использую плед, чтобы попытаться получить транзакции из связанной учетной записи. В песочнице я не получал никаких ошибок, но как только я перешел в разработку, я начал seeing "ITEM_LOGIN_REQUIRED"
, пытаясь получить транзакции. Я использую клетчатый реактивный компонент и клетчатый рубиновый драгоценный камень. Я подозреваю, что в моем коде не так много ошибок, как в потоке API Plaids, который выглядит следующим образом:
Пользователь взаимодействует с Link -> входит в учетную запись с кредитами -> учетная запись связана и возвращается public_token -> public_token обменивается на access_token, который хранится в БД -> access_token используется для транзакций поиска -> Plaid возвращает ошибку. -> провести пользователя через режим обновления -> транзакции поиска -> ошибка -> промыть и повторить.
Ниже я ищу транзакцию и получаю сообщение об ошибке.
start_date = Date.new(date[0].to_i, date[1].to_i, 1).strftime('%Y-%m-%d')
end_date = Date.new(date[0].to_i, date[1].to_i, -1).strftime('%Y-%m-%d')
plaid_env = Rails.application.config.plaid_env
client_id = Rails.application.config.client_id
secret = Rails.application.config.secret
public_key = Rails.application.config.public_key
client = Plaid::Client.new(env: plaid_env,
client_id: client_id,
secret: secret,
public_key: public_key)
transaction_response = client.transactions.get(access_token, start_date, end_date)
transactions = transaction_response.transactions