使用 Plaid 交易/同步 Python API 时出现“必填字段缺失”错误

问题描述 投票:0回答:1

我想编写一个获取交易的命令行应用程序。我在沙盒模式下使用快速入门来生成访问令牌,现在我希望我的 Python 程序调用

transactions_sync
来获取交易。我的 Python 代码与交易的 Plaid 文档中显示的非常接近。

我能够使用快速入门中的访问令牌以及我的客户端和秘密 ID 来创建一个

TransactionsSyncRequest
对象。但是,当我将其传递给
transaction_sync
时,响应为“错误请求”(状态代码 400),并且消息显示
client_id
字段丢失。

在调用

transaction_sync
之前,我需要从 Python 运行某种初始化步骤吗?

我使用的是 Python 3.10.6、Plaid 18.2.0,在 macOS 上运行。

python transactions plaid
1个回答
0
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.