如何从webhook获取org_id?

问题描述:

当Webhook被触发时,有没有办法让它被触发的org_id? (除了爬上触发项目)如何从webhook获取org_id?

我迄今发现的唯一的解决办法是:

  1. PodioItem::get($item_id);得到space_id
  2. PodioSpace::get($space_id);得到充分
  3. PodioOrganization::get_for_url($attributes = array());我得到的org_id

看到的https://developers.podio.com/index/api最底部节上,你可以如何使用fields查询参数包括更多数据的“使用字段参数捆绑响应”。甚至还有为你去几乎所有的方式(它走过来的空间水平,但你可以钉的组织在其上)的例子:

/item/{item_id}?fields=app.view(full).fields(space.view(full)) 

对于波迪奥的PHP,你可以这样做:

$item = PodioItem::get($item_id, array('fields' => "app.view(full).fields(space.view(full))")); 
+0

我是否像这样通过实际的item_id更改了{item_id}? '{1112223333}'。我尝试了没有'领域'参数,它像你的例子,最后是同样的事情,但与替换的ID。这一切都归还相同的东西,该项目本身。在评论中加入编码是否是一种好习惯,或者我应该尝试编辑我的问题? – 2014-10-18 16:45:05

+0

我的第二个例子是一个完整的复制/粘贴错误,现在应该更好 – 2014-10-19 04:39:17

+0

它似乎还没有工作。这里是我想要的代码:http://oi61.tinypic.com/24erel3.jpg 这两个输出文件的尺寸都是相同的,并且没有明确提供任何org_id(通过空间对象)。 – 2014-10-27 23:19:12

使用PodioItem::filter代替PodioItem::get,我敢肯定,你就会有预期的结果,那么试试这个: $item = PodioItem::filter($item_id, array('filters' => "app.view(full).fields(space.view(full))"));

希望它能帮助!