如何为Guest用户分配任务?

时间:2017-11-13 01:01:09

标签: podio

我正在尝试使用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

1 个答案:

答案 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高度信任的合作伙伴。