Index
获取应用的信息(1条)
拥有应用查看权限的用户,可以获取应用的信息。
HTTP 方法
GET
URI
https://(子域名).cybozu.cn/k/v1/app.json
来宾空间内的应用
https://(子域名).cybozu.cn/k/guest/(空间的ID)/v1/app.json
必要的访问权限
需要以下至少其中一个访问权限。
应用的记录查看权限
应用的记录添加权限
请求参数
参数名称 | 值 | 必须 | 说明 |
---|---|---|---|
id | 数值或者字符串 | 必须 | 指定要获取应用信息的应用ID。 |
请求的范例
使用HTTP的查询字符串提交参数时
"id" 参数作为HTTP的查询字符串提交。
HTTP 的查询字符串
id=4
包含请求头部的范例
GET /k/v1/app.json?id=4 HTTP/1.1 Host: example.cybozu.cn:443 X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU= Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU=
不需要Content-Type头部请求。
当使用JSON形式提交参数时(HTTP 请求的正文里有JSON数据时)
以下是请求范例。
请求头部
GET /k/v1/app.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无法识别 ,执行时将报错。
正文
{ "id": "4" }
应答的范例
{ "appId": "1", "code": "", "name": "应用", "description": "棒棒的应用", "spaceId": "2", "threadId": "3", "createdAt": "2014-05-02T05:14:05.000Z", "creator": { "code": "", "name": "" }, "modifiedAt": "2014-06-02T05:14:05.000Z", "modifier": { "code": "jenkins", "name": "bozu超人" } }
属性
属性名 | 类型 | 说明 |
---|---|---|
appId | 字符串 | 应用ID |
code | 字符串 | 应用代码
|
name | 字符串 | 应用名称
|
description | 字符串 | 应用说明
|
spaceId | 字符串 | 空间内应用为空间ID。其他为null。 |
threadId | 字符串 | 主题内应用为主题ID。其他为null。 |
createdAt | 字符串 | 创建时间 |
creator | 对象 | 创建人信息 |
creator.code | 字符串 | 创建人的代码
|
creator.name | 字符串 | 创建人的名称
|
modifiedAt | 字符串 | 更新时间 |
modifier | 对象 | 更新人信息 |
modifier.code | 字符串 | 更新人的代码
|
modifier.name | 字符串 | 更新人的名称
|
JavaScript范例
使用API请求发送 kintone REST API 请求
var body = { "id": 1 }; kintone.api(kintone.api.url('/k/v1/app', true), 'GET', body, function(resp) { // success console.log(resp); }, function(error) { // error console.log(error); });
使用 XMLHttpRequest 请求
var params = '?id=1'; var url = 'https://{subdomain}.cybozu.cn/k/v1/app.json' + params; console.log(url); 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();
批量获取应用的信息
拥有应用查看权限的用户,可以批量获取满足指定条件的应用的信息。
一次可获取的应用数量,最多为100个。
HTTP 方法
GET
URI
https://(子域名).cybozu.cn/k/v1/apps.json
来宾空间内的应用
https://(子域名).cybozu.cn/k/guest/(空间的ID)/v1/apps.json
必要的访问权限
需要以下至少其中一个访问权限。
应用的记录查看权限
应用的记录添加权限
请求参数
参数名称 | 类型 | 必须 | 说明 |
---|---|---|---|
ids | 数组 | 应用ID
| |
codes | 数组 | 应用代码
| |
name | 字符串 | 应用名或者其中的一部分
| |
spaceIds | 数组 | 空间ID
| |
limit | 数值或者字符串 | 获取的条数
| |
offset | 数值或者字符串 | 获取到的信息里要跳过的条数
|
请求的范例
使用HTTP的查询字符串提交参数时
用“&”连接各个参数,URL加密后作为HTTP的查询字符串提交。
获取应用信息条件的范例
应用代码为“FOO”或者“BAR”
应用名的一部分包含“test”
HTTP的查询字符串的范例
name=test&codes[0]=FOO&codes[1]=BAR
包含请求头部的范例
GET /k/v1/apps.json?name=TEST&codes[0]=FOO&codes[1]=BAR HTTP/1.1 Host: example.cybozu.cn:443 X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU= Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU=
不需要Content-Type头部请求。
当使用JSON形式提交参数时(HTTP 请求的正文里有JSON数据时)
请求范例
请求头部
GET /k/v1/apps.json HTTP/1.1 Host: example.cybozu.cn:443 X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU= Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU= Content-Type: application/json
正文
{ "codes": [ "FOO", "BAR" ], "name": "TEST" }
请在Content-Type中指定application/json。如不指定,JSON无法识别 ,执行时将报错。
应答的范例
返回与指定应用程序对应的信息作为响应。
{ "apps": [ { "appId": "1", "code": "BAR", "name": "MyTestApp", "description": "", "spaceId": null, "threadId": null, "createdAt": "2014-06-02T05:14:05.000Z", "creator": { "code": "user1", "name": "user1" }, "modifiedAt": "2014-06-02T05:14:05.000Z", "modifier": { "code": "user1", "name": "user1" } }, { "appId": "2", "code": "FOO", "name": "TEST", "description": "", "spaceId": "123", "threadId": "456", "createdAt": "2014-06-03T05:14:05.000Z", "creator": { "code": "user2", "name": "user2" }, "modifiedAt": "2014-06-03T05:14:05.000Z", "modifier": { "code": "user2", "name": "user2" } } ] }
结果为0条时
{ "apps": [] }
JavaScript范例
使用API请求发送 kintone REST API 请求
kintone.api(kintone.api.url('/k/v1/apps', true), 'GET', {}, function(resp) { // success console.log(resp); }, function(error) { // error console.log(error); });
使用 XMLHttpRequest 请求
var url = 'https://{subdomain}.cybozu.cn/k/v1/apps.json'; console.log(url); 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();