我正在尝试让 Podio API(php-library)返回所有到期日期在一定范围内的任务。PodioTask::get_all()
工作正常,它返回所有任务(限制为 100)。当然这不是很有用,所以我添加了记录的属性:
$tasks = PodioTask::get_all(array(
'org' => [my_organization_id],
'completed' => 'false',
'limit' => 100
)
);
直到这里,行为仍然符合预期。一旦我尝试添加due_date
-attribute,我就会收到一条错误消息Uncaught PodioBadRequestError: "The values are not in the right format" Request URL: http://api.podio.com/task/?org=[my_organization_id]&completed=false&due_date=&limit=100
我尝试这样做,这适用于 Podio 项目的过滤器:
$tasks = PodioTask::get_all(array(
'org' => [my_organization_id],
'completed' => 'false',
'due_date' => array(
'from' => '2d',
'to' => '90d'
),
'limit' => 100
)
);
我尝试用 YYYY-MM-DD 格式的绝对日期(作为字符串,但也尝试了 DateTime 对象)替换 from 和 to 日期,但我得到了同样的错误。我尝试删除数组并仅设置一个日期(作为字符串和 DateTime 对象),但都不起作用。我不断收到消息,即这些值的格式不正确。文档告诉我due_date
-parameter 是“任务应该到期的开始日期和截止日期。有关有效选项,请参阅过滤器区域下的日期过滤。” 如果我去那里,我最终会得到过滤项目的文档,我在这里做的事情与项目完全相同,我可以按日期过滤。(https://developers.podio.com/doc/tasks/get-tasks-77949)
看起来 php-library 需要一个字符串,但 API 需要 'from' 和 'to' 属性。
有人有什么想法吗?