无法侦听twilio视频javascript终结点

无法侦听twilio视频javascript终结点,javascript,twilio,twilio-php,Javascript,Twilio,Twilio Php,我正在使用twilio视频javascript服务。当我尝试侦听端点时,它给出了一个错误: {_errorData: Object, name: "LISTEN_FAILED", message: "Gateway responded with: 31201 Authentication failed"} 我正在使用以下代码生成访问令牌: <?php require_once('/path/to/twilio-php/Services/Twilio.php'); $ac

我正在使用twilio视频javascript服务。当我尝试侦听端点时,它给出了一个错误:

{_errorData: Object, name: "LISTEN_FAILED", message: "Gateway responded with: 31201 Authentication failed"}
我正在使用以下代码生成访问令牌:

<?php
    require_once('/path/to/twilio-php/Services/Twilio.php');

    $accountSid = "ACC_SID";
    $signingKeySid = SID;
    $signingKeySecret = SECRET;

    $token = new Services_Twilio_AccessToken($signingKeySid, $accountSid, $signingKeySecret);
    $token->addEndpointGrant(ENDPOINT_NAME);
    $token->enableNTS();
    echo $token->toJWT();

?>
但是,当我使用twilio测试工具生成的令牌时,video cal可以工作。我已经更新了我的php twilio视频sdk。但结果没有变化。
这是以前的工作代码。不知道后来发生了什么事!有人能解决这个问题吗?

这就是我所做的,在我的情况下是有效的:

在我的PHP文件中,我有:

<?php
require_once('php/Services/Twilio.php'); // Loads the library

// You will need your Account Sid and a SigningKey Sid and Secret
// to generate an Access Token for your SDK endpoint to connect to Twilio.
$accountSid = "XXXX";
$signingKeySid = "YYYY";
$signingKeySecret = "ZZZZ";

$token = new Services_Twilio_AccessToken($signingKeySid, $accountSid, $signingKeySecret);
$token->addEndpointGrant("gonzalo");
$token->enableNTS();
?>

当您为您的Twilio令牌执行console.log时,它是否有效?

刚才Twilio视频也有同样的问题。在我的例子中,服务器的日期错误,因此生成的令牌无效。确定日期后,Twilio身份验证再次开始工作。

如果您只是运行上面的PHP代码,那么在打印echo$token->toJWT()时是否会得到输出;我的php代码正在成功地授予访问令牌。但当我在同一脚本(javascript端)中使用此令牌时,它给出了身份验证错误。您使用的是生产凭据还是测试凭据?@philnash我使用的是生产凭据。它工作得很好。突然,它停止了。你能想到在它工作和不工作之间有什么变化吗?访问令牌正在控制台日志中打印。稍后当我尝试聆听时,它给出了“无法连接到Twilio:Gateway响应:31201身份验证失败”如果您创建一个新的,您会得到什么?我建议打开一个票证来验证现有密钥是否仍然有效。我尝试使用新的签名密钥,但没有结果。我在另一台服务器上试过,它可以工作。我想twilio可能阻止了我的ip。提交了一个票证。@spicyramen我面临相同的问题控制台中的警告是
客户端警告无法获取端点配置:{“消息”:“无效访问令牌”,“代码”:20101,“用户错误”:true,“参数”:{“请求ID”:“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”}twilio video.js:6307:5客户端警告无法从ECS获取ice服务器:网络遍历服务不可用
<?php
require_once('php/Services/Twilio.php'); // Loads the library

// You will need your Account Sid and a SigningKey Sid and Secret
// to generate an Access Token for your SDK endpoint to connect to Twilio.
$accountSid = "XXXX";
$signingKeySid = "YYYY";
$signingKeySecret = "ZZZZ";

$token = new Services_Twilio_AccessToken($signingKeySid, $accountSid, $signingKeySecret);
$token->addEndpointGrant("gonzalo");
$token->enableNTS();
?>
<span id='twilio_token' style='display: none;'><?php echo $token->toJWT()?></span>
var accessToken = document.getElementById('twilio_token').innerHTML;
console.log(accessToken);
// create an Endpoint and connect to Twilio
endpoint = new Twilio.Endpoint(accessToken);
endpoint.listen().then(
  endpointConnected,
  function (error) {
    log('Could not connect to Twilio: ' + error.message);
  }
);