我正在尝试使用跑道API将任务分配给来宾用户。我可以通过跑道Web界面轻松做到这一点(我一直这样做(,但为什么我不能用API做到这一点呢?这是我的基本代码:
$resp_profiles[] = array(
'type' => 'profile',
'id' => 4346424);
PodioTask::create(array(
'text' => $subTitle,
'description' => $subTitle,
'private' => false,
'due_on' => $task_due_date->format('Y-m-d H:i:s'),
'responsible' => $resp_profiles,
));
这是我得到的错误:
Fatal error: Uncaught PodioForbiddenError:
"Must be at least light on user 4346424 to perform this operation"
Request URL: http://api.podio.com/task/
Stack Trace:
#0 /home/avcorp/vhosts/pubvps/vendor/podio/podio-php/lib/Podio.php(352): Podio::request('POST', '/task/', Array, Array)
#1 /home/avcorp/vhosts/pubvps/vendor/podio/podio-php/models/PodioTask.php(78): Podio::post('/task/', Array)
#2 /home/avcorp/vhosts/pubvps/podio_rmticket/rmticket_util.php(309): PodioTask::create(Array)
#3 /home/avcorp/vhosts/pubvps/podio_rmticket/rmticket_util.php(152): rmtCreateTask(Object(AvcPodioItem), 'Carpet Cleaning', 10, 3)
#4 /home/avcorp/vhosts/pubvps/podio_rmticket/poll/rmticket_poll.php(54): test_task_creation()
#5 {main} thrown in /home/avcorp/vhosts/pubvps/vendor/podio/podio-php/lib/Podio.php on line 319
来自跑道帮助页面: https://help.podio.com/hc/en-us/articles/201019898-Member-roles-in-workspaces
来宾是已邀请使用所选项目的用户 共享项目工具。他们可以编辑和评论这些特定项目,但 看不到工作区中的其他任何内容,例如完整列表 成员数量、应用程序中的其他信息或同一应用程序中的其他应用程序 工作。
您是否尝试过将角色更改为"光"?这也将解释错误消息:Must be at least light on user 4346424 to perform this operation
即使从前端也无法将任务分配给来宾用户配置文件。这可能有点令人困惑,因为您可以使用用户标识符将任务分配给用户mail
但这仅限于跑道高度信任的合作伙伴。