我正在尝试使用Podio API将一个任务分配给访客用户。 我可以通过Podio 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
答案 0 :(得分:0)
从Podio帮助页面:https://help.podio.com/hc/en-us/articles/201019898-Member-roles-in-workspaces
来宾是被邀请使用的所选项目的用户 分享项目工具。他们可以编辑和评论这些特定项目,但是 在工作区内看不到任何其他内容,例如完整列表 成员,应用程序中的其他信息或相同的其他应用程序 工作区。
您是否尝试过将角色更改为“Light”?
这也将解释错误消息:Must be at least light on user 4346424 to perform this operation
即使从前端,您也无法将任务分配给访客用户配置文件。这可能有点令人困惑,因为您可以使用mail
用户标识符将任务分配给用户,但这仅限于Podio高度信任的合作伙伴。