我在这里遵循指南https://www.twilio.com/docs/taskrouter/quickstart/ruby/agent-ui-add-project并在更新活动或预订状态时遇到问题。
这是浏览器控制台上记录的完整错误VM272:1 POST https://event-bridge.twilio.com/v1/wschannels/AC509cc0d468c2924356d7f1f071254995/WK01bf75406b9b5bd6f56711507289386d 403 (Policies defined such that we cannot access the given resource)
在我的控制器中,以下是活动和预订政策的定义方式
allow_activity_updates = Twilio::JWT::TaskRouterCapability::Policy.new(
Twilio::JWT::TaskRouterCapability::TaskRouterUtils
.all_activities(workspace_sid), 'POST', true
)
capability.add_policy(allow_activity_updates)
allow_reservation_updates = Twilio::JWT::TaskRouterCapability::Policy.new(
Twilio::JWT::TaskRouterCapability::TaskRouterUtils
.all_reservations(workspace_sid, worker_sid), 'POST', true
)
capability.add_policy(allow_reservation_updates)
Javascript 部分
worker.update({"ActivitySid":nextActivitySid}, function(error, worker) {
if(error) {
console.log(error.code);
console.log(error.message);
} else {
console.log(worker.activityName); // "Offline"
}
});
活动和预订监听器运行良好,只是当我需要更新它时出现问题。