Active Collab API没有超过25条评论

时间:2017-06-14 19:31:21

标签: php api activecollab

在尝试调用讨论或评论API时,我们没有从Active Collab获得超过25条记录。这些API需要分页参数吗?

1 个答案:

答案 0 :(得分:0)

评论路线每页显示30条评论,最新评论。评论路线是每种类型:

  1. /api/v1/comments/task/#TASK_ID#?page=N
  2. /api/v1/comments/discussion/#DISCUSSION_ID#?page=N
  3. /api/v1/comments/note/#NOTE_ID#?page=N
  4. 所有回复都包含分页标题:

    X-Angie-PaginationCurrentPage:7
    X-Angie-PaginationItemsPerPage:30
    X-Angie-PaginationTotalItems:182
    

    您可以使用这些值来计算有多少页面,并循环显示它们:

    $total_pages = ceil($total_items / $items_per_page);
    

    请注意,Active Collab PHP SDK不会公开这些标头。如果你使用Active Collab PHP SDK,你可以简单地遍历页面,直到你得到一个空的结果数组:

    $counter = 1;
    
    while (!empty($comments = $client->get('comments/task/123?page=' . $counter++))) {
        // Do something with comments.
    }
    

    关于结果分页的细节也可以在这个答案中找到:

    https://stackoverflow.com/a/40020858/338473