Jwt 功能令牌无效或丢失

Jwt 功能令牌无效或丢失,jwt,twilio,twilio-php,twilio-click-to-call,twilio-programmable-voice,Jwt,Twilio,Twilio Php,Twilio Click To Call,Twilio Programmable Voice,我已经集成了Twilio可编程语音。现在我正在尝试让客户端从浏览器调用,并使用Twilio JS客户端接收对浏览器的调用。当我试着打电话时,它说 消息:“功能令牌无效或丢失。” 我也搜索了互联网和Twilio文档,但没有任何帮助。这是我的密码 查看 <button onclick="callCustomer('{{ '+xxxxxxxx' }}')" type="button" class="btn btn-primary btn-lg c

我已经集成了Twilio可编程语音。现在我正在尝试让客户端从浏览器调用,并使用Twilio JS客户端接收对浏览器的调用。当我试着打电话时,它说

消息:“功能令牌无效或丢失。”

我也搜索了互联网和Twilio文档,但没有任何帮助。这是我的密码

查看

<button onclick="callCustomer('{{ '+xxxxxxxx' }}')" type="button" class="btn btn-primary btn-lg call-customer-button">
     Call customer
</button>
JS

function callCustomer(phoneNumber) {
    $.get("/token", {forPage: window.location.pathname}, function (data) {
        console.log(data);
        const device = new Twilio.Device();
        device.setup(data);
        
        var params = {"phoneNumber": phoneNumber};
        device.connect(params);
    });
}
我尝试从jwt.io调试工具调试我的令牌,它说:

无效的签名


我确信我遗漏了一些东西,但却不知道是什么。任何帮助或提示都将不胜感激。

我已经找到了答案,只需发布答案供将来参考。问题是TwilioJS版本。我包含了导致问题的旧版本。到目前为止最新的版本是版本:1.13。此版本中不推荐使用功能令牌,现在使用访问令牌

function callCustomer(phoneNumber) {
    $.get("/token", {forPage: window.location.pathname}, function (data) {
        console.log(data);
        const device = new Twilio.Device();
        device.setup(data);
        
        var params = {"phoneNumber": phoneNumber};
        device.connect(params);
    });
}