我想知道是否还有其他人在使用Twilio时找到了使用多个帐户sids和auth令牌的方法。文档非常直接,我可以用自己的凭据使用Twilio。
然而,在Twilio上使用子用户时,我希望能够在购买电话号码的过程中使用他们的凭据。我目前有一个app.post路由,它首先获取特定用户的sid和auth令牌。
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令牌,并在调用函数之前更新变量,如下所示:
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之前,顶部变量似乎从未实际得到更新。有人能指出我如何使用子用户凭据来运行这个函数的正确方向吗?
发布于 2022-05-16 06:58:46
更新变量不会在这里完成任务,因为您已经初始化了客户端。当您重新初始化客户端(或者只是在另一个客户端中)时,它应该可以工作:
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})或
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})https://stackoverflow.com/questions/72239338
复制相似问题