我想编写一个获取交易的命令行应用程序。我在沙盒模式下使用快速入门来生成访问令牌,现在我希望我的 Python 程序调用
transactions_sync
来获取交易。我的 Python 代码与交易的 Plaid 文档中显示的非常接近。
我能够使用快速入门中的访问令牌以及我的客户端和秘密 ID 来创建一个
TransactionsSyncRequest
对象。但是,当我将其传递给 transaction_sync
时,响应为“错误请求”(状态代码 400),并且消息显示 client_id
字段丢失。
在调用
transaction_sync
之前,我需要从 Python 运行某种初始化步骤吗?
我使用的是 Python 3.10.6、Plaid 18.2.0,在 macOS 上运行。
client_id
字段是在初始化 PlaidApi 对象时设置的,因此这部分代码可能存在问题。请查看 Python 快速入门的 plaid-python 自述文件 和完整代码(不仅仅是 /transactions/sync
部分),了解如何初始化 PlaidApi 的示例。例如,以下是自述文件的摘录,显示了它是如何完成的:
import plaid
from plaid.api import plaid_api
configuration = plaid.Configuration(
host=plaid.Environment.Sandbox,
api_key={
'clientId': client_id,
'secret': secret,
}
)
api_client = plaid.ApiClient(configuration)
client = plaid_api.PlaidApi(api_client)