批量获取记录的回复

aki发表于:2017年11月14日 15:01:06更新于:2021年08月09日 11:55:03

批量获取记录的回复

指定应用ID和记录编号即可批量获取记录的回复。

  • 一次最多可获取10条回复.

  • 如果禁用了记录的回复功能,执行该API时将报错。

HTTP 方法

GET

URI

https://(子域名).cybozu.cn/k/v1/record/comments.json

来宾空间内的应用

https://(子域名).cybozu.cn/k/guest/(空间的ID)/v1/record/comments.json 

必要的访问权限

  • 要获取回复的应用的查看权限

  • 要获取回复的记录的查看权限

请求参数

参数名称要指定的值必须说明
app数值或字符串必须指定应用ID。
record数值或字符串必须指定记录编号。
order字符串可省略 可对回复的ID进行排序。

指定“asc”时为升序,指定“desc”时为降序。

省略时为"desc"。

offset数值可省略

在此项指定的数字为要跳过的最前面的回复数量,从其后一条回复开始抽出。
"offset"指定为30时,跳过前面30回复,从第31条开始输出。 
无上限值。

limit数值可省略在此项指定的数字为要输出的回复数量。 
"limit"指定为5时,仅输出前面5条回复。 
省略时默认10,上限值为10。

请求的范例

使用HTTP的查询字符发送参数时

使用【&】将请求参数连起来并对URL进行编码后作为HTTP的查询字符串发送。

查询字符串
app=1&record=1
包含请求头部的字符串
GET /k/v1/record/comments.json? app=1&record=1 HTTP/1.1
Host: example.cybozu.cn:443
X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=
Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU=
  • Content-Type头部不需要。

使用JSON数据发送参数时

JSON数据写在HTTP请求的请求正文中时:

包含请求头部的字符串
GET /k/v1/record/comments.json HTTP/1.1
Host: example.cybozu.cn:443
X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=
Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU=
Content-Type: application/json
  • 请在Content-Type中指定application/json。如不指定,JSON无法识别,执行时将报错。

正文
{
    "app": 1,
    "record": 1,
    "order": "desc",
    "offset": 0,
    "limit": 10
}

应答

参数

参数名称值的类型说明
comments数组回复的数组。如果没有符合条件的回复,为空数组。
comments[].id字符串回复的ID。
comments[].text字符串回复的字符串。
如有换行,则包含换行符。
如在回复内有@其他人,删除“@”,转换成字符。
回复内如重复@给同一用户/组织/组,不会省略,而是包含在内。
comments[].createdAt字符串发布回复的日期与时间。
comments[].creator对象发布人的信息。
comments[].creator.code字符串发布人的代码。
comments[].creator.name字符串发布人的名字。
comments[].mentions数组 被@的人的信息。
comments[].mentions[].code字符串被@的用户/组织/组的代码。
comments[].mentions[].type字符串

被@的用户/组织/组的类型。

  • USER:用户

  • GROUP:组

  • ORGANIZATION:组织

older布尔值

判断是否存在比获取到的回复ID还要早的回复。

  • true:存在更早的回复

  • false:不存在更早的回复(获取到的是第一条回复)

newer布尔值

判断是否存在比获取到的回复ID更晚的回复。

  • true:存在更晚的回复

  • false:不存在更晚的回复(获取到的是最后一条回复)

应答的范例

页面
0015a0bacf14db15755983e05cbfc73

应答

{
    "comments": [
        {
            "id": "2",
            "text": "aki \n确认了,没有问题。\n请继续加油。",
            "createdAt": "2017-11-15T11:54:00Z",
            "creator": {
                "code": "zhou",
                "name": "周世杰"
            },
            "mentions": [
                {
                    "code": "aki",
                    "type": "USER"
                }
            ]
        },
        {
            "id": "1",
            "text": "陈飞 市场部\n这是今天的进展程度。\n周世杰 请确认。",
            "createdAt": "2017-11-15T11:53:00Z",
            "creator": {
                "code": "aki",
                "name": "aki"
            },
            "mentions": [
                {
                    "code": "chenfei",
                    "type": "USER"
                },
                {
                    "code": "市场部",
                    "type": "ORGANIZATION"
                },
                {
                    "code": "zhou",
                    "type": "USER"
                }
            ]
        }
    ],
    "older": false,
    "newer": false
}

JavaScript范例

使用API请求发送 kintone REST API 请求

var body = {
    "app": 1,
    "record": 1001
};

kintone.api(kintone.api.url('/k/v1/record/comments', true), 'GET', body, function(resp) {
    // success
    console.log(resp);
}, function(error) {
    // error
    console.log(error);
});

使用 XMLHttpRequest 请求

var params = '?app=1&record=1001';
var url = 'https://{subdomain}.cybozu.cn/k/v1/record/comments.json' + params;

var xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.onload = function() {
    if (xhr.status === 200) {
        // success
        console.log(JSON.parse(xhr.responseText));
    } else {
        // error
        console.log(JSON.parse(xhr.responseText));
    }
};
xhr.send();


限制事项

请参考REST API共通规格的限制事项 。