Проблемы с интеграцией Plaid API в мой скрипт Python (несоответствие идентификатора клиента общедоступному токену)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с интеграцией Plaid API в мой скрипт Python (несоответствие идентификатора клиента общедоступному токену)

Сообщение Anonymous »

Я работаю над интеграцией API Plaid в свое приложение Python для управления транзакциями с подключенных банковских счетов. В настоящее время я тестирую это в тестовой среде Plaid, но постоянно сталкиваюсь с проблемами при попытке обменять общедоступный токен на токен доступа.
Что я сделал на данный момент:< /h2>
  • Успешно сгенерирован токен ссылки с использованием моего идентификатора клиента и секрета.
  • Имитировано подключение пользователя к банковскому счету с использованием учетных данных песочницы (

    Код: Выделить всё

    user_good
    и pass_good).
  • После завершения процесса Plaid Link я получил общедоступный токен.
  • Теперь я пытаюсь обменять этот общедоступный токен на токен доступа, используя следующий код:

    Код: Выделить всё

    from plaid.api import plaid_api
    from plaid.model.item_public_token_exchange_request import ItemPublicTokenExchangeRequest
    from plaid import ApiClient
    from plaid.configuration import Configuration
    import os
    
    # Set up Plaid configuration
    
    configuration = Configuration(
    host="https://sandbox.plaid.com",
    api_key={
    'clientId': os.getenv('PLAID_CLIENT_ID'),
    'secret': os.getenv('PLAID_SECRET'),
    }
    )
    
    api_client = ApiClient(configuration)
    client = plaid_api.PlaidApi(api_client)
    
    # Exchange public token for access token
    def exchange_public_token(public_token):
    request = ItemPublicTokenExchangeRequest(public_token=public_token)
    response = client.item_public_token_exchange(request)
    return response['access_token']
    
    # Public token generated from Plaid Link
    public_token = "my_public_token_here"
    
    # Attempt to exchange for access token
    access_token = exchange_public_token(public_token)
    print(f"Access Token: {access_token}")
    
Проблема:
Когда я пытаюсь обменять публичный токен, получите следующую ошибку:

Код: Выделить всё

plaid.exceptions.ApiException: Status Code: 400
Reason: Bad Request
HTTP response body: {
"error_code": "INVALID_PUBLIC_TOKEN",
"error_message": "could not find matching public token due to client ID mismatch"
}
Шаги, которые я попробовал:
  • Я дважды проверил, что идентификатор и секрет клиента в моей среде переменные совпадают с переменными на моей панели управления Plaid.
  • Генерация токена ссылки работает нормально, и общедоступный токен генерируется после того, как пользователь привязывает банковский счет в песочнице.
  • Я повторно создал токен ссылки и выполнил этот процесс несколько раз, чтобы убедиться, что я использую правильный общедоступный токен, но ошибка сохраняется.
Кто-нибудь сталкивался с подобной проблемой или знает, как разрешить этот идентификатор клиента несоответствие общедоступному токену в среде песочницы?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -with-publ
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»