Plaid调用link/token/create接口报PRODUCT_NOT_ENABLED错误咨询
问题根因
- 报错核心是Plaid产品权限与已生成的访问令牌绑定规则不匹配:你当前调用资产报告相关能力时使用的沙箱访问令牌
access-sandbox-f075e55a-2cc1-4383-b8d3-d2c45159087b,对应的Item在最初通过Link流程创建时,初始化参数的product数组中没有声明assets产品权限。 - Plaid的产品权限是在Item创建环节就固定的,已经生成的访问令牌无法追加初始化时未声明的产品权限,沙箱环境和生产环境都遵循该规则,因此用未开通assets权限的令牌调用资产报告类接口时,就会抛出
PRODUCT_NOT_ENABLED错误。
修复步骤
- 重新调用
link/token/create接口生成新的Link令牌,确保请求参数的products数组中显式包含"assets"项,如果你同时需要使用交易、身份校验等其他Plaid产品,也一并加入该数组,参考参数片段:
{ "user": {"client_user_id": "自定义测试用户唯一标识"}, "client_name": "你的测试应用名称", "products": ["assets", "transactions"], // 必须包含assets项 "country_codes": ["US"], "language": "en", // 其余原有配置参数保持不变即可 }
- 拿到新生成的Link令牌后,重新走一遍Plaid Link授权流程,使用沙箱测试账号完成登录授权,获取全新的access token。
- 使用新生成的access token调用资产报告相关接口,即可正常发起请求。
- 沙箱环境不需要提前在Plaid控制台手动申请开通assets产品权限,只要在初始化Link时将产品加入products数组即可直接使用,无需走生产环境的产品审批流程。
内容的提问来源于stack exchange,提问作者Praveenkumar Rathinasamy
相关产品推荐
相关产品推荐

