gpt4 book ai didi

android - 在 Twilio 节点库的 AccessToken 对象中添加多个 VoiceGrants

转载 作者:行者123 更新时间:2023-11-28 23:23:25 28 4
gpt4 key购买 nike

我在 Twilio 语音通话中收到如下错误:

Type of credential provided in access token does not match that of the registration. For example, you included the SID of an APS type Credential in the access token for an Android application using GCM.

我已经完成了 android、ios 和 node 服务器端的设置。

我有一个问题要解决这个问题。

我可以在服务器端像下面这样在 AccessToken 对象中传递多个 VoiceGrant 对象吗:

const voiceGrant1 = new VoiceGrant({
outgoingApplicationSid: outgoingApplicationSid,
pushCredentialSid: pushCredSidObject['ios']['prod'] // iOS platform PUSH_CREDENTIAL_SID
});

const voiceGrant2 = new VoiceGrant({
outgoingApplicationSid: outgoingApplicationSid,
pushCredentialSid: pushCredSidObject['android']['prod'] // android platform PUSH_CREDENTIAL_SID
});

const token = new AccessToken(accountSid, apiKey, apiSecret);
token.addGrant(voiceGrant1);
token.addGrant(voiceGrant2);

多次添加grant是否有效?如果没有,请提供另一种解决方案。

最佳答案

我认为可能的解决方案是当我们从应用程序请求 token 时,我们可以传递额外的参数,所以假设对于 iOS 你传递 platform=iOS 而对于 android 你传递 platform=安卓

现在,当您的节点代码被执行时,您可以通过 event.platform 获得这些额外的参数,就像您尝试获取身份一样,并且您可以根据需要根据平台值添加 Grant。

希望这有帮助:)

关于android - 在 Twilio 节点库的 AccessToken 对象中添加多个 VoiceGrants,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59288729/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com