Я использую плед, чтобы попытаться получить транзакции со связанной учетной записи. В песочнице я не получал никаких ошибок, но когда я перешел в разработку, я начал seeing "ITEM_LOGIN_REQUIRED"
, пытаясь получить транзакции. Я использую клетчатую реактивную составляющую и рубиновую жемчужину. Я подозреваю, что в моем коде нет ошибки, так как поток через API-интерфейсы Plaids, например:
Пользователь взаимодействует с Link -> входит в учетную запись с помощью creds -> учетная запись связана, и 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