如何根据nodejs中的分钟获得Twilio工作者统计信息

问题描述:

如Twilio文档(https://www.twilio.com/docs/api/taskrouter/worker-statistics)中所述,它指定参数Minutes,StartDate,EndDate来检索工作者统计信息,但我尝试了许多方式基于240分钟(4小时),每次请求时默认提供15分钟的工作人员统计信息,nodeJS上没有适当的文档。如何根据nodejs中的分钟获得Twilio工作者统计信息

请看下面

client.workspace.workers(workerSid).statistics.get({}, function(err, responseData) { 
    if(!err) { 
     console.log(responseData.cumulative.reservations_accepted); 
    } 
}); 

有人帮助的的NodeJS代码提前解决这个问题,谢谢。

+0

此代码看起来像它使用库的v2,不再支持,所以我建议升级到v3。 – smarx

+0

你说你已经尝试了“很多方法”。你究竟试过了什么? (我的第一个猜测是'.get({Minutes:240},...',但我不知道你是否已经尝试过了。) – smarx

Twilio开发者布道者在这里。

正如smarx所说的那样,它看起来好像是在为此使用版本2语法。我建议你使用版本3 Twilio module for Node

当你正在使用的版本,那么你就可以得到statistics for a worker在最后4小时用下面的代码:

const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
const authToken = 'YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY'; 
const workspaceSid = 'WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
const workerSid = 'WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
const client = require('twilio')(accountSid, authToken); 

client.taskrouter.v1 
    .workspaces(workspaceSid) 
    .workers(workerSid) 
    .statistics() 
    .fetch({ minutes: 240 }) 
    .then((responseData) => { 
    console.log(responseData); 
    }); 

注意,您通过minutes参数fetch

让我知道这是否有帮助。

+0

其实我使用的是3版Twilio代码。 –

+0

我刚跑过这段代码,响应中的'start_time'和'end_time'为4小时 '{start_time:'2017-09-28T09: 04:19Z', end_time:'2017-09-28T13:04:19Z''' – philnash

+0

如果您还有问题,您可以发布您当前使用的代码和结果示例(屏蔽敏感细节) 。 – philnash