【发布时间】:2015-12-08 17:18:38
【问题描述】:
我正在尝试让 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 对象)替换从和到日期,但我得到了同样的错误。我尝试删除数组并仅设置一个日期(作为字符串和 DateTime 对象),但都不起作用。我不断收到消息,即这些值的格式不正确。文档告诉我due_date-参数是“任务应该到期的开始日期和截止日期。有关有效选项,请参阅过滤器区域下的日期过滤。”如果我去那里,我最终会得到过滤项目的文档,我在这里做的事情与项目完全相同,我可以按日期过滤。 (https://developers.podio.com/doc/tasks/get-tasks-77949)
看起来 php-library 需要一个字符串,但 API 需要 'from' 和 'to' 属性。
有人有什么想法吗?
【问题讨论】:
-
从错误中可以看出,
due_date=&的值为空。PodioTask::get_all似乎没有将嵌套数组作为参数。因此,只需尝试设置'due_date' => '"from": 2d,"to":90d'(或带/不带双引号的变体),然后看看它是否有效。 -
@user3584460 谢谢,不幸的是,这也不起作用。当我尝试您的建议时,
due_date=&value 不再为空,但我仍然收到错误消息,告诉我格式错误。