首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >require函数中的节点/Twilio多个配置变量

require函数中的节点/Twilio多个配置变量
EN

Stack Overflow用户
提问于 2022-05-14 10:25:40
回答 1查看 42关注 0票数 0

我想知道是否还有其他人在使用Twilio时找到了使用多个帐户sids和auth令牌的方法。文档非常直接,我可以用自己的凭据使用Twilio。

然而,在Twilio上使用子用户时,我希望能够在购买电话号码的过程中使用他们的凭据。我目前有一个app.post路由,它首先获取特定用户的sid和auth令牌。

代码语言:javascript
复制
let twilioSid = process.env.REACT_APP_TWILIO_ACCOUNT_SID;
let twilioAuthToken = process.env.REACT_APP_TWILIO_AUTH_TOKEN;

let twilioClient = require('twilio')(twilioSid, twilioAuthToken);

在实际“购买”该数字之前,我检索子用户sid和auth令牌,并在调用函数之前更新变量,如下所示:

代码语言:javascript
复制
const user = await admin.firestore().collection("users").doc(userId).get()
                
twilioSid = user.data().sid;
twilioAuthToken = user.data().authToken;

const purchase = await twilioClient.incomingPhoneNumbers.create({phoneNumber: number})

此购买有效,但只适用于我的主(父)帐户和存储在.env中的凭据。在调用incomiingPhoneNumbers.create之前,顶部变量似乎从未实际得到更新。有人能指出我如何使用子用户凭据来运行这个函数的正确方向吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-16 06:58:46

更新变量不会在这里完成任务,因为您已经初始化了客户端。当您重新初始化客户端(或者只是在另一个客户端中)时,它应该可以工作:

代码语言:javascript
复制
const user = await admin.firestore().collection("users").doc(userId).get()
                
twilioSid = user.data().sid;
twilioAuthToken = user.data().authToken;

twilioClient = require('twilio')(twilioSid, twilioAuthToken);

const purchase = await twilioClient.incomingPhoneNumbers.create({phoneNumber: number})

代码语言:javascript
复制
const user = await admin.firestore().collection("users").doc(userId).get()
                
twilioSid = user.data().sid;
twilioAuthToken = user.data().authToken;

const userClient = require('twilio')(twilioSid, twilioAuthToken);

const purchase = await userClient.incomingPhoneNumbers.create({phoneNumber: number})
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72239338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档