1

我在这里遵循指南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"
                      }
                    });

活动和预订监听器运行良好,只是当我需要更新它时出现问题。

4

1 回答 1

0

现在 Twilio 的支持解决了这个问题。解决方案是文档中不存在的这种缺失功能。

allow_worker_update = Twilio::JWT::TaskRouterCapability::Policy.new(
  Twilio::JWT::TaskRouterCapability::TaskRouterUtils
  .worker(workspace_sid, worker_sid), 'POST', true
)
capability.add_policy(allow_worker_update)
于 2019-12-05T17:17:41.243 回答