0

我正在尝试让 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' 属性。

有人有什么想法吗?

4

1 回答 1

1

尝试这个

     $attributes = array(
          'org' => [my_organization_id],
          'completed' => 'false',
          'limit' => 100,
          'due_date'=> $fromDate.'-'.$toDate 
        );
$tasks = PodioTask::get_all($attributes);

其中$fromDate$toDate是 DateTime 对象。

于 2015-12-08T09:18:38.970 回答