【问题标题】:Podio api task due_date formatPodio api 任务到期日期格式
【发布时间】: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 不再为空,但我仍然收到错误消息,告诉我格式错误。

标签: php podio


【解决方案1】:

试试这个

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

其中$fromDate$toDate 是日期时间对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多