0

当代理完成呼叫后职责时,我试图以编程方式将 Taskrouter 任务从“包装”移动到“完成”。对工作人员或预留工作的其他方法调用,但在尝试调用worker.completeTask 或reservation.task.completed 时,我收到CORS 策略错误“不存在'Access-Control-Allow-Origin”标头。由于 taskrouter.js 是一个外部 Twilio 脚本,我无法更改它,有没有办法让它工作?

4

1 回答 1

2

在今天早些时候花了几个小时搜索 Twilio 文档后,我终于沮丧地发布了这个问题。然后,从字面上看,在发布它 30 分钟后,我正在研究其他东西并遇到了解决方案。

在生成我的能力令牌时,我按照他们的教程建议进行操作:

$workerCapability = new Twilio\Jwt\TaskRouter\WorkerCapability(
    $accountSid, $authToken, $workspaceSid, $workerSid);
$workerCapability->allowActivityUpdates();
$workerToken = $workerCapability->generateToken();

绊脚石让我获得了额外的能力,所以更新的代码是:

$workerCapability = new Twilio\Jwt\TaskRouter\WorkerCapability(
    $accountSid, $authToken, $workspaceSid, $workerSid);
$workerCapability->allowActivityUpdates();
$workerCapability->allowReservationUpdates();
$workerToken = $workerCapability->generateToken();
于 2022-02-04T03:44:15.230 回答