Twilio 语音访问令牌到期时间

Twilio Voice Access Token Expiration Time

我正在使用以下代码设置可编程语音聊天令牌:

    const accessToken = new AccessToken(config.accountSid, config.apiKey, config.apiSecret);
    accessToken.identity = user_uid;

      var grant = new VoiceGrant({
        outgoingApplicationSid: config.twimlAppSid,
        incomingAllow: false,
      });

    accessToken.addGrant(grant);

    return resolve(JSON.stringify({ token: accessToken.toJwt() }));

使用之前弃用的方法:ClientCapability,我能够使用 ttl 属性:

为生成的功能分配到期时间
    const capability = new ClientCapability({
      accountSid: config.accountSid,
      authToken: config.authToken,
      ttl: 300
    });

有了新的 AccessTokenVoiceGrant,是否仍然可以手动设置过期时间?我没有在文档中找到任何相关部分。

我发现我们可以在创建访问令牌时传递一个可选的 ttl 设置:

const accessToken = new AccessToken(config.accountSid, config.apiKey, config.apiSecret, {ttl: 7200});

    accessToken.ttl = 7200;

Twilio source code中指定。