Как получить public_token/access_token в plaid при помощи python
Я пытаюсь следовать документации Plaid отсюда и не могу понять, откуда мне взять public_token. Далее в примере написано:
# the public token is received from Plaid Link
response = client.Item.public_token.exchange(public_token)
access_token = response['access_token']
Но где мне взять этот public_token? Запустив сервер Flask все получилось, но я хочу решение без поднятия сервера, скажем в Jupiter Notebook
Вроде как его получить можно сделав GET запрос. Но куда его делать?
Ответы (1 шт):
Согласно документации:
Public_token (который возвращается в вашем обратном вызове Link onSuccess()) должен быть передан на ваш сервер, который заменит его на access_token.
public_tokens - токены одноразового использования, срок действия которых истекает через 30 минут. При необходимости вы можете сгенерировать новые public_tokens через конечную точку /item/public_token/create.
Соответственно если у Вас имеется access_token:
# create a public_token for use with Plaid Link's update mode
create_response = client.Item.public_token.create(access_token)
# use the generated public_token to initialize Plaid Link in update
# mode for a user's Item so that they can provide updated
# credentials or MFA information
public_token = response['public_token']
Access_token используется для доступа к данным продукта для элемента. Это должно храниться надежно, и никогда в коде на стороне клиента. Это используется для выполнения аутентифицированных запросов к Plaid API для пользователя. По умолчанию access_tokens не имеют срока действия, хотя вы можете вращать их; если он попадает в состояние ошибки, access_token снова будет работать, если ошибка элемента устранена. Каждый access_token уникален для определенного Предмета и не может использоваться для доступа к другим Предметам.
Примечание: access_token и public_token не применимы для продукта payment_initiation. Подробнее смотрите в документации по токену оплаты.