Index
导入用户API(JSON)
添加用户
用JSON格式添加用户信息。
HTTP 方法
POST
URI
https://(子域名).cybozu.cn/v1/users.json
请求头部
头部 | 值和说明 |
---|---|
X-Cybozu-Authorization | 值为“登录名:密码”通过BASE64编码之后的字符。 |
Authorization | 使用Basic验证时,值为“Basic”和“登录名:密码”通过BASE64编码之后的字符。 |
Content-Type | 指定为“application/json”。 ※不指定时,无法解析JSON ,执行时将报错。 |
// Sample X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU= Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU= Content-Type: application/json
请求正文
users数组中指定由如下属性组成的对象。users数组中一次最多可以指定100条。
参数值 | 要指定的值 | 必须 | 说明 |
---|---|---|---|
code | 字符串 | 必须 | 登录名称 128个字符以内 |
valid | 布尔值 | 是否是可使用的用户,默认值为true | |
password | 字符串 | 必须 | 密码 64个字符以内 |
name | 字符串 | 必须 | 显示名称 128个字符以内 |
surName | 字符串 | 姓 64个字符以内 | |
givenName | 字符串 | 名 64个字符以内 | |
surNameReading | 字符串 | 拼音(姓) 64个字符以内 | |
givenNameReading | 字符串 | 拼音(名) 64个字符以内 | |
localName | 字符串 | 其他语言下的显示名称 128个字符以内 | |
localNameLocale | 字符串 | 显示语言 128个字符以内 | |
timezone | 字符串 | 时区 256个字符以内 | |
locale | 字符串 | 语言 256个字符以内 ※不指定,或者指定为"auto"时,根据Web浏览器的设置而定。 | |
description | 字符串 | 用户说明 1000个字符以内 | |
phone | 字符串 | 电话号码 100个字符以内 | |
mobilePhone | 字符串 | 手机 100个字符以内 | |
extensionNumber | 字符串 | 分机号 100个字符以内 | |
字符串 | 邮箱地址 256个字符以内 | ||
callto | 字符串 | Skype用户名 遵循Skype用户名的规定 | |
url | 字符串 | URL 256个字符以内 | |
employeeNumber | 字符串 | 员工编号 100个字符以内 | |
birthDate | 日期 | 生日 | |
joinDate | 日期 | 入职日期 | |
sortOrder | 数值 | 显示优先度 0 〜 99999999 | |
customItemValues | customItemValue数组 | 自定义项目的项目代码和值的对应表 |
请求正文的范例
{ "users": [ { "code": "Administrator", "valid": true, "password": "xxxyyyzzz", "name": "Administrator", "surName": "a", "givenName": "", "surNameReading": "", "givenNameReading": "", "localName": "", "localNameLocale": "zh", "timezone": "Asia/Shanghai", "locale": "zh", "description": "", "phone": "", "mobilePhone": "", "extensionNumber": "", "email": "", "callto": "", "url": "", "employeeNumber": "123", "birthDate": null, "joinDate": null, "sortOrder": 12, "customItemValues": [ { "code": "userNameKey", "value": "jf" } ] } ] }
应答
成功时返回如下应答。
{}
代码范例
用curl发送请求的范例 :
curl -X POST 'https://sample.cybozu.cn/v1/users.json' \ -H 'X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=' \ -H 'Content-Type: application/json' \ -d '{ "users": [ { "code": "takahashi-kenta", "valid": true, "password": "password", "name": "陈", "surName": "飞", "givenName": "小陈", "surNameReading": "chen", "givenNameReading": "fei", "localName": "", "localNameLocale": "zh", "timezone": "Asia/Tokyo", "locale": "zh", "description": "", "phone": "0000-000-0000", "mobilePhone": "", "extensionNumber": "", "email": "fei-chen@example.com", "callto": "", "url": "", "employeeNumber": "k00531", "birthDate": "1995-05-05", "joinDate": "2023-04-01", "sortOrder": 12, "customItemValues": [ { "code": "Boss", "value": 1 } ] } ] }'
访问权限
仅cybozu.cn共通管理员可执行。
限制事项
和通过CSV导入用户或在页面上手动对用户进行更改等处理发生冲突时,按照导入的顺序依次处理。
本API不会上锁,因此不推荐同时进行:通过本API导入、通过CSV导入、在页面上手动添加用户等操作。
更新用户
更新通过JSON格式指定的用户信息。
HTTP 方法
PUT
URI
https://(子域名).cybozu.cn/v1/users.json
请求头部
头部 | 值和说明 |
---|---|
X-Cybozu-Authorization | 值为“登录名:密码”通过BASE64编码之后的字符 |
Authorization | 使用Basic验证时,值为“Basic”和“登录名:密码”通过BASE64编码之后的字符。 |
Content-Type | 指定为“application/json”。 ※不指定时,无法解析JSON ,执行时将报错。 |
// Sample X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU= Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU= Content-Type: application/json
请求正文
users数组中指定由如下属性组成的对象。users数组中一次最多可以指定100条。
参数值 | 要指定的值 | 必须 | 说明 |
---|---|---|---|
code | 字符串 | 必须 | 登录名称 128个字符以内 不能为空或仅输入空格字符 |
valid | 布尔值 | 是否是可使用的用户 | |
password | 字符串 | 密码 64个字符以内 不能为空 | |
name | 字符串 | 显示名称 128个字符以内 | |
surName | 字符串 | 姓 64个字符以内 | |
givenName | 字符串 | 名 64个字符以内 | |
surNameReading | 字符串 | 拼音(姓) 64个字符以内 | |
givenNameReading | 字符串 | 拼音(名) 64个字符以内 | |
localName | 字符串 | 其他语言下的显示名称 128个字符以内 | |
localNameLocale | 字符串 | 显示语言 128个字符以内 | |
timezone | 字符串 | 时区 256个字符以内 | |
locale | 字符串 | 语言 256个字符以内 ※不指定,或者指定为"auto"时,根据Web浏览器的设置而定。 | |
description | 字符串 | 用户说明 1000个字符以内 | |
phone | 字符串 | 电话号码 100个字符以内 | |
mobilePhone | 字符串 | 手机 100个字符以内 | |
extensionNumber | 字符串 | 分机号 100个字符以内 | |
字符串 | 邮箱地址 256个字符以内 | ||
callto | 字符串 | Skype用户名 遵循Skype用户名的规定 | |
url | 字符串 | URL 256个字符以内 | |
employeeNumber | 字符串 | 员工编号 100个字符以内 | |
birthDate | 日期 | 生日 | |
joinDate | 日期 | 入职日期 | |
primaryOrganization | 数值 | 优先组织的ID 执行此API前,需要先设置用户的所属组织。 | |
sortOrder | 数值 | 显示优先度 0 〜 99999999 | |
customItemValues | customItemValue数组 | 自定义项目的项目代码和值的对应表 |
请求正文的范例
{ "users": [ { "code": "Administrator", "valid": true, "password": "xxxyyyzzz", "name": "Administrator", "surName": "a", "givenName": "", "surNameReading": "", "givenNameReading": "", "localName": "", "localNameLocale": "zh", "timezone": "Asia/Shanghai", "locale": "zh", "description": "", "phone": "", "mobilePhone": "", "extensionNumber": "", "email": "", "callto": "", "url": "", "employeeNumber": "123", "birthDate": null, "joinDate": null, "sortOrder": 12, "customItemValues": [ { "code": "userNameKey", "value": "jf" } ] } ] }
应答
成功时返回以下应答。
{}
代码范例
用curl发送请求的范例 :
curl -X PUT 'https://sample.cybozu.cn/v1/users.json' \ -H 'X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=' \ -H 'Content-Type: application/json' \ -d '{ "users": [ { "code": "kato-misaki", "valid": true, "password": "password", "name": "陈", "surName": "飞", "givenName": "小陈", "surNameReading": "chen", "givenNameReading": "fei", "localName": "", "localNameLocale": "zh", "timezone": "Asia/Beijing", "locale": "zh", "description": "", "phone": "0000-00-0000", "mobilePhone": "", "extensionNumber": "", "email": "fei-chen@example.com", "callto": "", "url": "", "employeeNumber": "m00312", "birthDate": "1991-04-17", "joinDate": "2022-04-01", "sortOrder": null, "customItemValues": [ { "code": "boss", "value": "1" } ] } ] }'
访问权限
仅cybozu.cn共通管理员可执行。
限制事项
和通过CSV导入用户或在页面上手动更改用户等处理发生冲突时,按照导入的顺序依次处理。
本API不会上锁,因此不推荐同时进行:通过本API导入、通过CSV导入、在页面上手动添加用户等操作。
删除用户
删除用JSON格式指定的用户。
HTTP 方法
DELETE
URI
https://(子域名).cybozu.cn/v1/users.json
请求头部
头部 | 值和说明 |
---|---|
X-Cybozu-Authorization | 值为“登录名:密码”通过BASE64编码之后的字符 |
Authorization | 使用Basic验证时,值为“Basic”和“登录名:密码”通过BASE64编码之后的字符。 |
Content-Type | 指定为“application/json”。 ※不指定时,无法解析JSON ,执行时将报错。 |
// Sample X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU= Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU= Content-Type: application/json
请求正文
参数值 | 要指定的值 | 必须 | 说明 |
---|---|---|---|
codes | 数值 | 必须 | 要删除的用户的code一览表 最大100 |
请求正文的范例
{ "codes": [ "user1", "user2", "user3" ] }
应答
成功时返回如下应答。
{}
代码范例
用curl发送请求的范例 :
curl -X DELETE 'https://sample.cybozu.cn/v1/users.json' \ -H 'X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=' \ -H 'Content-Type: application/json' \ -d '{ "codes": ["fei-chen", "shijie-zhou"] }'
访问权限
仅cybozu.cn共通管理员可执行。
限制事项
和通过CSV导入用户或手动添加用户等处理发生冲突时,按照导入的顺序依次处理。
本API不会上锁,因此不推荐同时进行:通过本API导入、通过CSV导入、在页面上手动添加用户等操作。
更新登录名
更新用JSON格式指定的用户登录名。
HTTP 方法
PUT
URI
https://(子域名).cybozu.cn/v1/users/codes.json
请求头部
头部 | 值和说明 |
---|---|
X-Cybozu-Authorization | 值为“登录名:密码”通过BASE64编码之后的字符 |
Authorization | 使用Basic验证时,值为“Basic”和“登录名:密码”通过BASE64编码之后的字符。 |
Content-Type | 指定为“application/json”。 ※不指定时,无法解析JSON ,执行时将报错。 |
// Sample X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU= Authorization: Basic QWRtaW5pc3RyYXRvcjpjeWJvenU= Content-Type: application/json
请求正文
codes数组中指定由如下属性组成的对象。codes数组中一次最多可以指定100条。
参数值 | 要指定的值 | 必须 | 说明 |
---|---|---|---|
currentCode | 字符串 | 必须 | 登录名称 128个字符以内 不能为空或仅输入空格字符 |
newCode | 字符串 | 必须 | 登录名称 128个字符以内 不能为空或仅输入空格字符 |
请求正文的范例
{ "codes": [ { "currentCode": "user1", "newCode": "user1-new" }, { "currentCode": "user2", "newCode": "user2-new" } ] }
应答
成功时返回如下应答。
{}
代码范例
用curl发送请求的范例 :
curl -X DELETE 'https://sample.cybozu.cn/v1/users.json' \ -H 'X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=' \ -H 'Content-Type: application/json' \ -d '{ "codes": [ { "currentCode": "fei-chen", "newCode": "chen-fei" } ] }'
访问权限
仅cybozu.cn共通管理员可执行。
限制事项
和通过CSV导入用户或在页面上手动更改用户等处理发生冲突时,按照导入的顺序依次处理。
本API不会上锁,因此不推荐同时进行:通过本API导入、通过CSV导入、在页面上手动添加用户等操作。