2

尝试使用 Plaid API 将公共令牌交换为访问令牌时收到此错误:

{ display_message: null,
error_code: ‘INVALID_PUBLIC_TOKEN‘,
error_message: ‘provided public token is in an invalid format. expected format: public-<environment>-<identifier>’,
error_type: ‘INVALID_INPUT‘,
request_id: ‘vVGLl’,
status_code: 400 }

在 onSuccess 回调中接收到的令牌格式以及我传递给 exchangePublicToken 的格式如下:

beb195c7ab7f2f3ed343f822250cc574d42f536e14be2b11a68a31b7dbc6944c34df45ce7226f1dbc1a6ea152a5448323229dfae333a50c1137cf5ac3d909f18

该错误表明公共令牌的预期格式是public-<environment>-<identifier>. 谁能澄清identifier指的是什么?

如何正确格式化公共令牌以将其交换为访问令牌?

4

1 回答 1

4

看起来您可能只是在 Link 和 Exchange 调用之间混合环境。

如果您查看Plaid 文档中的相关区域,您会发现最新的 Plaid API 中的令牌sandbox应该如下所示:

公共令牌: public-sandbox-fb7cca4a-82e6-4707

访问令牌:access-sandbox-7c69d345-fd46-461f

确保 Plaid Link 和您进行的任何 API 调用都使用相同的环境(即沙箱、开发或生产)。另一个问题可能是您将旧 API 与 Link 一起使用,而新 API 与交换调用一起使用。

于 2017-05-03T15:48:57.817 回答