我克隆了https://github.com/plaid/plaid-link-ios plaid的IOS sample swift应用程序,并按照Plaid节点的说明获取了一个Generated令牌。https://plaid.com/docs/quickstart/
我将令牌放入func presentPlaidLinkUsingLinkToken()的swift应用程序linkToken变量中,但当我运行应用程序并单击格子链接时,出现以下错误:
2020年11月30日18:03:07.629202-0600链接演示-Swift [1378:41715] [] nw_protocol_get_quic_image_block_invoke打开库失败2020年11月30日18:03:08.771021-0600链接演示-Swift [1378:41497] WF:===正在为流程链接演示-斯威夫特启动WebFilter日志记录2020-11-30 18:03:08.771106-0600链接演示-斯威夫特[1378:41497] WF:用户设置(_U):(无)2020年11月30日18:03:08.771167-0600链接演示-Swift [1378:41497]网页版:_WebFilter处于活动状态返回:NO 2020-11-30 18:03:08.997682-0600 LinkDemo-Swift[1378:41497]开始/结束〈LinkKit.InProcessWebviewFallbackController的外观转换的调用不平衡:0x 13 fe 30 a70〉。退出时出现退出错误(错误代码:链接工具包。退出错误代码。无效请求(INVALID_FIELD),错误消息:“link_token的格式必须正确,非空字符串”,显示消息:可选(“”),错误JSON:nil)退出元数据(状态:可选(需要凭据),机构:可选(LinkKit.机构(ID:“",名称:“”)),链接会话ID:可选(“”),请求ID:可选(“FzibHWAqJqtTG 3e”),元数据JSON:无)2020-11-30 18:03:40.762780-0600链接演示-斯威夫特[1378:41497]无法向服务网站发送信号。苹果。网络工具包。网络内容:113:无法找到指定的服务2020-11-30 18:03:40.768987-0600 LinkDemo-Swift[1378:41497]无法向服务com.apple.WebKit发送信号。网络:113:找不到指定的服务
我的令牌格式是正确的,我敢肯定,我不知道我做错了什么。
请帮帮我
谢谢
2条答案
按热度按时间hm2xizp91#
按照以下步骤,我能够在iOS模拟器(iPhone 12 mini iOS 14.2)中构建和运行LinkDemo-Swift应用程序,并使用沙盒测试凭据链接帐户。
为了确保环境中没有不匹配的情况,以下命令显示了我使用的设置:
此外,我还设置了以下与Plaid快速入门相关的环境变量(修改了值):
为了生成链接令牌,我在Docker中运行了节点快速启动
并且还使用NVM在本地运行节点快速启动(不是同时绑定到localhost:8000):
我使用curl从节点quickstart生成一个新的链接令牌,如下所示:
使用粘贴板中生成的链接标记,我将源代码中的
<#GENERATED_LINK_TOKEN#>
占位符替换为实际标记:我确保示例应用程序已正确配置为使用链接令牌流:
不对项目做进一步更改,LinkDemo Xcode工作区打开
我能够在iOS模拟器iPhone 12 mini(iOS 14.2(18 B79))中“构建并运行(
⌘ R
)”LinkDemo-Swift
方案,并使用沙箱测试凭据user_good
pass_good
成功链接帐户。如果您看到的问题仍然存在,我建议联系官方Plaid支持(http://dashboard.plaid.com/support/new),提供详细和准确的步骤,说明如何创建链接令牌,以及对示例应用程序进行了哪些更改。
1szpjjfi2#
Fwiw,这个还能用!
我还没有足够的凭据添加评论,但想分享。
他们的文档实际上帮你完成了90%的工作。然而,正如@afh指出的,还有一个步骤,那就是启动API服务器。我在Docker中停止了Quickstart示例,但我认为你可以在index.js中分配一个diff端口(例如8001),启动它,你会没事的。