使用 Plaid API exchangePublicToken 方法时如何正确格式化 public 令牌

How to properly format a public token when using the Plaid API exchangePublicToken method

我在尝试用格子 API 将 public 令牌交换为访问令牌时收到此错误:

{ 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 }

在 onSucceess 回调中收到并传递给 exchangePublicToken 的令牌格式如下:

beb195c7ab7f2f3ed343f822250cc574d42f536e14be2b11a68a31b7dbc6944c34df45ce7226f1dbc1a6ea152a5448323229dfae333a50c1137cf5ac3d909f18

错误指出 public 令牌的预期格式是 public-<environment>-<identifier>。谁能解释一下 identifier 指的是什么?

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

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

如果您查看 relevant area in Plaid's docs,您会发现 sandbox 上最新的 Plaid API 中的标记应如下所示:

Public 令牌:public-sandbox-fb7cca4a-82e6-4707

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

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