1

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();

?>

JavaScript でこのトークンを使用してエンドポイントのリッスンを開始すると、上記のエラーが発生します。

Javascript コードは次のとおりです。

endpoint = new Twilio.Endpoint(token);

endpoint.listen().then(init,function (error) {
    console.log('Could not connect to Twilio: ' + error.message);
});

しかし、twilio testing-tool から生成されたトークンを使用すると、ビデオ キャリブレーションが機能します。php twilio video sdkを更新しました。しかし、結果に変化はありません。これは以前の作業コードでした。後で何が起こったのかわからない!この問題を解決する答えはありますか?

4

2 に答える 2

1

これは私がやったことであり、私の場合はうまくいきます:

私の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();
?>

私のHTMLコードでは:

<span id='twilio_token' style='display: none;'><?php echo $token->toJWT()?></span>

私のJavascriptで:

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);
  }
);

Twilio トークンの console.log を実行すると、それは有効ですか?

于 2015-10-12T23:32:28.203 に答える