[英]How to fetch asana tasks with certain tag?
我创建了一个带有一些自定义功能的小型Web应用程序,并将其集成到我们的后端中。
现在,我希望能够按标签过滤所有任务。
我有以下功能:
public function getTasksByFilter($filter = array('assignee' => '', 'project' => '', 'workspace' => ''), array $opts = array()) {
$url = '';
$filter = array_merge(array('assignee' => '', 'project' => '', 'workspace' => ''), $filter);
$url .= $filter['assignee'] !== '' ? '&assignee=' . $filter['assignee'] : '';
$url .= $filter['project'] !== '' ? '&project=' . $filter['project'] : '';
$url .= $filter['workspace'] !== '' ? '&workspace=' . $filter['workspace'] : '';
if (count($opts) > 0) {
$url .= '&' . http_build_query($opts);
}
if (strlen($url) > 0) {
$url = '?' . substr($url, 1);
}
return $this->askAsana($this->taskUrl . $url);
}
如何调整此功能以仅获取具有特定tagId的任务?
标签是您在查询任务时可能提供的参数之一 。 就像对待已用于查询的assignee
, project
和workspace
参数一样对待它。
您也可以考虑使用官方的PHP Asana客户端来访问PHP中的API。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.