【问题标题】:Adding multiple VoiceGrants in AccessToken object in Twilio node library在 Twilio 节点库的 AccessToken 对象中添加多个 VoiceGrant
【发布时间】:2019-12-11 15:07:47
【问题描述】:

我在 Twilio 语音通话中遇到这样的错误:

访问令牌中提供的凭据类型与注册的不匹配。例如,您包含了 APS 类型的 SID 使用 GCM 的 Android 应用程序的访问令牌中的凭据。

我已经完成了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);

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

【问题讨论】:

    标签: android ios twilio twilio-api


    【解决方案1】:

    我认为可能的解决方案是,当我们从应用程序请求令牌时,我们可以传递额外的参数,所以假设 iOS 传递 platform=iOS,Android 传递 platform=android

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

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      相关资源
      最近更新 更多