获取应用的常规设置

aki发表于:2016年11月29日 16:57:32更新于:2021年12月02日 17:12:48

获取应用的常规设置。

URI

URI根据正式环境还是确认应用各动作的测试环境的不同而不同。

获取正式环境的设置时

https://(子域名).cybozu.cn/k/v1/app/settings.json

来宾空间内的应用:https://(子域名).cybozu.cn/k/guest/(空间的ID)/v1/app /settings.json

获取测试环境的设置时

https://(子域名).cybozu.cn/k/v1/preview/app/settings.json

来宾空间内的应用:https://(子域名).cybozu.cn/k/guest/(空间的ID)/v1/preview /app/settings.json

HTTP 方法

GET

必要的访问权限

获取正式环境的设置时,需要以下至少其中一个访问权限。

  • 应用的记录查看权限

  • 应用的记录添加权限

获取确认应用各动作的测试环境的设置时

  • 应用的管理权限

※从2020年4月版起可使用API令牌来执行此API。

请求参数

参数名称要指定的值必须说明
app数值或字符串必须指定应用的ID。
lang字符串
如果对应用的名称及应用的说明设置了多语言,需要指定要获取的名称的语言。
  • 获取日语的名称时:ja

  • 获取英语的名称时:en

  • 获取中文的名称时:zh

  • 登录用户的语言设置:user
    ※当登录用户的语言设置为“遵循Web浏览器的设置”时,如果头部中指定“Accept-Language”,则使用该设置。如果不指定“Accept-Language”,则使用cybozu.cn系统管理的“本地化设置”中的语言设置。

  • 获取默认的名称时:default

省略时,获取默认名称。

请求的范例

要发送的请求根据参数发送方式的不同而不同。以下是指定参数“app”和“lang”的请求的例子。

URL中包含参数时

GET /k/v1/app/settings.json?app=8&lang=zh HTTP/1.1
Host: example.cybozu.cn:443
X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=
Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU=

请求正文中包含参数时
头部

GET /k/v1/app/settings.json HTTP/1.1
Host: example.cybozu.cn:443
X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=
Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU=
Content-Type: application/json

正文

{
  "app": 8,
  "lang": "zh"
}

应答参数

参数名称值的类型说明
name字符串应用名称。
description字符串以HTML格式输出应用的说明。
icon对象存放应用图标信息的对象。
icon.type字符串图标的种类。
  • FILE:上传的图片

  • PRESET:kintone的图标

icon.key字符串图标的key(标识符)。应用的图标使用kintone自带的图标时输出。
icon.file对象存放图标文件信息的对象。在应用的图标中选择已上传的应用图标时输出。
icon.file.contentType字符串MIME类型。
icon.file.fileKey字符串key。
icon.file.name字符串名字。
icon.file.size字符串大小(byte单位)。
theme字符串设计主题。

WHITE:初始设置
RED:红色

GREEN:绿色

BLUE:蓝色
YELLOW:黄色
BLACK:黑色

※对于2017年2月维护之前创建的应用,可以获得以下的值。

CLIPBOARD:文件夹
BINDER:活页本
PENCIL:铅笔

CLIPS:纸夹

revision字符串应用设置的修订号。

应答的范例

{
  "name": "案件管理",
  "description": "用于销售部的销售管理。",
  "icon": {
    "type": "PRESET",
    "key": "APP60"
  },
  "theme": "WHITE",
  "revision": "24"
}

JavaScript 范例

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

var body = {
    "app": 1,
    "lang": "zh"
};
kintone.api(kintone.api.url('/k/v1/app/settings', true), 'GET', body, function(resp) {
    // success
    console.log(resp);
}, function(error) {
    // error
    console.log(error);
});

使用 XMLHttpRequest 请求

var params = '?app=1&lang=zh';
var url = 'https://{subdomain}.cybozu.cn/k/v1/app/settings.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();