Twilio Sync - 需要在选项中指定身份

问题描述 投票:0回答:2

大家好,我正在使用 twilio 语音 javascript sdk 和 ngrok,我在 GitHub 中找到了他们的存储库 当我尝试单击“启动设备”以从我的名称生成器 js 获取客户端名称时,安装进行得很顺利,但显示错误,并且我无法获取客户端名称或拨打任何电话

我已经使用我所有的帐户 sid电话号码twiml 应用程序 sidTwilio api 密钥

设置了我的索引js

cmd错误

Error: identity is required to be specified in options
    at new AccessToken (C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\node_modules\twilio\lib\jwt\AccessToken.js:202:19)
    at tokenGenerator (C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\src\handler.js:13:23)
    at C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\src\router.js:7:12
    at Layer.handle [as handle_request] (C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\node_modules\express\lib\router\layer.js:95:5)    at next (C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\node_modules\express\lib\router\route.js:144:13)
    at Route.dispatch (C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\node_modules\express\lib\router\route.js:114:3)
    at Layer.handle [as handle_request] (C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\node_modules\express\lib\router\layer.js:95:5)    at C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\node_modules\express\lib\router\index.js:284:15
    at Function.process_params (C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\node_modules\express\lib\router\index.js:346:12)       
    at next (C:\xampp\htdocs\voice-javascript-sdk-quickstart-node\node_modules\express\lib\router\index.js:280:10)
当我点击启动设备时

ngrok错误

HTTP Requests
-------------

GET /quickstart.js             200 OK
GET /twilio.min.js             200 OK
GET /site.css                  200 OK
GET /                          200 OK
GET /                          502 Bad Gateway

config.js

const dotenv = require("dotenv");
const cfg = {};

if (process.env.NODE_ENV !== "test") {
  dotenv.config({ path: ".env" });
} else {
  dotenv.config({ path: ".env.example", silent: true });
}

// HTTP Port to run our web application
cfg.port = process.env.PORT || 3000;

// Your Twilio account SID and auth token, both found at:
// https://www.twilio.com/user/account
//
// A good practice is to store these string values as system environment
// variables, and load them from there as we are doing below. Alternately,
// you could hard code these values here as strings.
cfg.accountSid = process.env.TWILIO_ACCOUNT_SID;

cfg.twimlAppSid = process.env.TWILIO_TWIML_APP_SID;
cfg.callerId = process.env.TWILIO_CALLER_ID;

cfg.apiKey = process.env.TWILIO_API_KEY;
cfg.apiSecret = process.env.TWILIO_API_SECRET;

// Export configuration object
module.exports = cfg;

node.js twilio twilio-api ngrok twilio-click-to-call
2个回答
0
投票

您是否尝试过记录

cfg
对象以查看它是否包含所有预期值?

您可以在结束

config.js
文件时执行此操作,如下所示:

console.log(cfg);

// Export configuration object
module.exports = cfg;

0
投票

迟到总比不到好,我刚刚遇到了类似的问题,想在这里留下提示。

使用 Node.js 客户端版本 4

twilio
,您现在需要在配置中提供
identity
属性。

const token = new AccessToken(
  TWILIO_ACCOUNT_SID,
  TWILIO_API_KEY,
  TWILIO_API_SECRET,
  { identity },
);

如果缺少此内容,您会收到上面提到的错误。如果您无法编辑代码,您可以通过添加标识或降级 twilio 依赖项来修复它。

© www.soinside.com 2019 - 2024. All rights reserved.