Что я сделал на данный момент:< /h2>
- Успешно сгенерирован токен ссылки с использованием моего идентификатора клиента и секрета.
- Имитировано подключение пользователя к банковскому счету с использованием учетных данных песочницы (и pass_good).
Код: Выделить всё
user_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