我相信Plaid更新了它的createLinkToken文档,但我似乎不知道我在这里做错了什么。我正在上一门课,这里是使用FirebaseFunction创建链接令牌的旧代码:
exports.createPlaidLinkToken = functions.https.onCall(async (data, context) => {
const customerId = context.auth.id;
const plaidClient = new plaid.Client({
clientID: functions.config().plaid.client_id,
secret: functions.config().plaid.secret,
env: plaid.environments.sandbox,
options: {
version: '2019-05-29',
},
});
return plaidClient.createLinkToken({
user: {
client_user_id: customerId,
},
client_name: "Bon Voyage",
products: ["auth"],
country_codes: ["US"],
language: "en"
}).then((apiResponse) => {
const linkToken = apiResponse.link_token;
return linkToken;
}).catch((err) => {
console.log(err);
throw new functions.https.HttpsError("internal", "Unable to create plaid link token: " + err);
});
});
我试了很多方法。我知道plaid.Client
现在是new.Configuration
,但我似乎无法弄清楚其余的。有帮助吗?
1条答案
按热度按时间xtfmy6hx1#
很难回答这个问题,因为您没有提到您已经尝试过什么或遇到了什么错误。您是否查看过文档中的示例实现,包括Quickstart和Tiny Quickstart中的示例代码?
在我的脑海中,我确实看到这个示例代码指定了一个API版本2019-05-29,它与使用
new.Configuration
的最新版本的Node客户端库不兼容。