Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twilio Studio未列出服务_Twilio_Twilio Functions_Twilio Studio - Fatal编程技术网

Twilio Studio未列出服务

Twilio Studio未列出服务,twilio,twilio-functions,twilio-studio,Twilio,Twilio Functions,Twilio Studio,我正在使用Twilio的同步库设置同步应用程序。出于某种原因,RESTAPI方法似乎都不起作用。也就是说,我无法通过运行时函数将任何sync方法获取到console.log()中 但是,我可以使用console.log()纯文本 这是我的密码: exports.handler = function(context, event, callback) { // 0. Init // const phoneNumber = event.phoneNumber; cons

我正在使用Twilio的同步库设置同步应用程序。出于某种原因,RESTAPI方法似乎都不起作用。也就是说,我无法通过运行时函数将任何sync方法获取到console.log()中

但是,我可以使用console.log()纯文本

这是我的密码:

exports.handler = function(context, event, callback) {

    // 0. Init
    // const phoneNumber   = event.phoneNumber;
    const issueLimit    = 3; // CHANGE IF NEEDED
    const listName      = 'issues';
    const twilioClient  = context.getTwilioClient();


    // 1. List all  lists 
    twilioClient.sync.services(context.SYNC_SERVICE_SID)
       .syncLists
       .list({limit: 20})
       .then(syncLists => syncLists.forEach(s => console.log(s.sid)));


    // 2. return true if quota reached

    console.log("Got to here");


    // 3. return false
    callback(null, undefined);
};

看起来要执行的唯一代码是“console.log(“gottohere”);”。我也没有收到任何错误消息

我们衷心感谢您的指导。

当您看到
.then()
时,这是一个承诺,您可以在这里阅读更多相关信息

换句话说,JavaScript引擎会先执行步骤
2.
,然后执行步骤
3.
,而无需等待
1.
完成。由于您在步骤3返回
回调(null,未定义)您将看不到日志

因此,您必须在
中移动
callback()
。然后()
,如下所示:

exports.handler = function (context, event, callback) {

    // 0. Init
    // const phoneNumber   = event.phoneNumber;
    const issueLimit = 3; // CHANGE IF NEEDED
    const listName = 'issues';
    const twilioClient = context.getTwilioClient();


    // 1. List all  lists 
    twilioClient.sync.services(context.SYNC_SERVICE_SID)
        .syncLists
        .list({ limit: 20 })
        .then(
            function (syncLists) {
                console.log("Got to here");
                syncLists.forEach(s => console.log(s.sid));
                callback(null, undefined);
            }
        );


};

你真棒!非常感谢。