REST API

鉴权流程

获取 AccessToken

基本信息

Path:
/openapi/v1/organization/application/token

Method:
POST

接口描述:

  • 访问 openapi/v1 路径下接口时,需要将本接口获取的 加入到 headers 参数中:
    • X-MG-Authentication :

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

Body

名称类型是否必须默认值备注
app_idstring必须需要企业管理员在企业管理后台的应用管理界面获取
app_secretstring必须app_id 对应的 secret

返回数据

名称类型是否必须默认值备注
codestring非必须
dataobject非必须
├─ expirenumber非必须token 剩余可用时间,单位秒
├─ tokenstring非必须用于其他接口的鉴权
metaobject非必须
├─ timenumber非必须
├─ tracestring非必须

用户信息

查询企业用户

基本信息

Path: /openapi/v1/users

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

Query

参数名称是否必须示例备注
keyword邮箱,用户名
size返回数据量,默认10

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject必须
├─ usersobject []必须

item 类型: object

├─ idnumber必须用户id
├─ emailstring必须用户邮箱
├─ namestring必须用户名
├─ avatarstring必须用户头像
metaobject必须
├─ timenumber必须
├─ tracestring必须

获取企业成员

基本信息

Path: /openapi/v1/organization/users

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

Query

参数名称是否必须示例备注
pageNum
pageSize最大500

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ idstring必须用户ID
├─ namestring必须用户昵称
├─ emailstring必须邮箱
metaobject必须
├─ tracestring必须
├─ timestring必须
├─ totalstring必须用户总数

获取团队成员

基本信息

Path: /openapi/v1/team/:teamId/users

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication
X-MG-INT-Authentication

路径参数

参数名称示例备注
teamId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ idstring必须用户ID
├─ openIdstring非必须第三方id
├─ namestring必须用户昵称
├─ emailstring必须邮箱
├─ teamRoleobject必须团队角色
├─ documentPermissionstring必须文档默认权限
├─ rolestring必须团队角色
metaobject必须
├─ tracestring必须
├─ timestring必须

获取用户信息

基本信息

Path: /openapi/v1/users/:userId

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
userId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject必须
├─ idnumber必须用户id
├─ namestring必须用户名字
├─ emailstring必须用户邮件
├─ avatarstring必须用户头像
metaobject必须
├─ timenumber必须
├─ tracestring必须

企业

停用用户

基本信息

Path: /openapi/v1/organization/users/status

Method: PUT

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

Body

名称类型是否必须默认值备注其他信息
statusstring必须enable开启 disable关闭
userIdsnumber []必须用户id数组

item 类型: number

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject必须

获取企业信息

基本信息

Path: /openapi/v1/organization

Method: GET

返回数据

名称类型是否必须默认值备注其他信息
codestring非必须
dataobject非必须
├─ idnumber非必须企业id
├─ createAtstring非必须创建时间
├─ updateAtstring非必须更新时间
├─ namestring非必须企业名称
├─ abbrstring非必须
├─ logostring非必须企业logo
├─ creatorIdnumber非必须创建者ID
├─ ownerIdnumber非必须企业所有者ID
├─ descriptionstring非必须企业信息
├─ openOrganizationEmailnumber非必须是否开启企业邮箱检查,0不开启,1开启
├─ organizationEmailstring非必须企业邮箱
├─ organizationSamlnumber非必须saml信息是否设置完成. 0:否,1:是
├─ organizationOauthnumber非必须oauth信息是否设置完成. 0:否,1:是
├─ openOrganizationSSOnumber非必须sso是否开启. 0:否,1:是
├─ OrganizationSSOTypenumber非必须企业sso登录类型. 0:saml 1:oauth
├─ organizationLoginnumber非必须是否允许匿名未登录账号参与企业文件协作,是:1,否:0
├─ openSharingTimeLimitnumber非必须打开文件分享时间限制
├─ openForbidAnonymousAccessnumber非必须是否禁止匿名访问1打开,0关闭
├─ openOrganizationSpacenumber非必须打开企业空间
├─ isPublicboolean非必须是否公开邀请链接
├─ extnumber非必须// 从右至左// 第1位: 0: 官网申请 1: 工作台开通试用 // 第2位: 0: CMS 后台开通(暂未实现) // 第3位: // 第4位: 是否允许企业成员绑定非邮箱域的邮箱 0:允许 1:不允许 // 第5位: 是否允许企业成员解绑符合企业邮箱域的邮箱 0:不允许 1:允许
metaobject非必须
├─ timenumber非必须
├─ tracestring非必须
msgstring非必须

团队信息

创建团队

基本信息

Path: /openapi/v1/users/:userId/team

Method: POST

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json
X-MG-Authentication
X-MG-INT-Authentication

路径参数

参数名称示例备注
userId创建者id

Body

名称类型是否必须默认值备注其他信息
namestring非必须团队名
descriptionstring非必须团队表述
siteLinkstring非必须团队图标
isHiddenboolean非必须是否是隐藏团队

返回数据

名称类型是否必须默认值备注其他信息
codestring非必须
dataobject非必须
├─ idnumber非必须团队ID
├─ createAtstring非必须创建时间
├─ updateAtstring非必须更新时间
├─ namestring非必须团队名称
├─ descriptionstring非必须团队描述
├─ siteLinkstring非必须团队网址
├─ isPersonalboolean非必须是否为私有团队
├─ logostring非必须Logo 地址
├─ projectsnull非必须
├─ teamIndexnumber非必须
├─ teamFracDexstring非必须
├─ roleNamestring非必须
├─ publicTeamRolestring非必须
├─ creatorIdnumber非必须创建者ID
├─ ownerIdnumber非必须团队所有者ID
├─ organizationIdnumber非必须组织id
├─ sourceIdstring非必须第三方侧用团队id
├─ sourceTypestring非必须第三方侧来源类型
├─ extnumber非必须
├─ isHiddenboolean非必须是否隐藏团队状态
├─ isMyProjectboolean非必须是否初始化的我的团队
├─ isPublicboolean非必须否是公开团队
├─ isDingTeamboolean非必须是否关联钉钉企业的团队
metaobject非必须
├─ timenumber非必须
├─ tracestring非必须
msgstring非必须

获取企业下团队

基本信息

Path: /openapi/v1/organization/teams

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须创建时间
├─ descriptionnull,string非必须描述
├─ idnumber非必须团队ID
├─ logostring非必须Logo 地址
├─ namestring非必须名称
├─ ownerIdnumber非必须团队所有者ID
├─ updatedAtstring非必须更新时间
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取用户团队列表

基本信息

Path: /openapi/v1/users/:userId/teams

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
userId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须
├─ descriptionnull,string非必须
├─ idnumber非必须团队id
├─ logostring非必须Logo 地址
├─ namestring非必须名称
├─ ownerIdnumber非必须团队所有者ID
├─ updatedAtstring非必须创建时间
├─ extstring必须0:否;1:是,是否为公开团队
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取团队下项目

基本信息

Path: /openapi/v1/team/:teamId/projects

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
teamId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须创建时间
├─ idnumber非必须项目id
├─ namestring非必须项目名称
├─ updatedAtstring非必须更新时间
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取团队下文件

基本信息

Path: /openapi/v1/team/:teamId/documents

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
teamId

Query

参数名称是否必须示例备注
page[number]页码
page[size]每页大小
userId用户id
sortname -name created_at -created_at updated_at -updated_at

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须创建时间
├─ creatorIdnumber非必须创建人用户ID
├─ idnumber非必须文档id
├─ namestring非必须文档名称
├─ ownerIdnumber非必须所有者用户ID
├─ typenumber非必须文档类型.默认:0.0:普通文件;1:新人引导文件;2:sketch上传3:figma上传4:管理员上传;5:资源广场副本;6:playgroud文件;7:资源池文件;8:共享型playgroud文件9:初始化团队库文件
├─ updatedAtstring非必须更新时间
├─ coverstring必须封面
├─ coverBgColorstring必须封面背景
├─ permissionsobject必须
├─ actionboolean必须权限点: 如 edit: true / false
├─ openIdstring必须!!仅集成返回!!
metaobject必须
├─ timenumber必须
├─ tracestring必须
├─ pagestring必须文件页ma
├─ totalstring必须文件总数量
msgstring必须

获取项目下文件

基本信息

Path: /openapi/v1/project/:projectId/documents

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
projectId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须
├─ creatorIdnumber非必须
├─ idnumber非必须
├─ namestring非必须
├─ ownerIdnumber非必须
├─ typenumber非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取团队下已经发布的文件

基本信息

Path: /openapi/v1/team/:teamId/lib/documents

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
teamId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须创建时间
├─ creatorIdnumber非必须创建文档者id
├─ idnumber非必须文档id
├─ libraryIdstring非必须团队库id
├─ namestring非必须文档id
├─ ownerIdnumber非必须文档所有者id
├─ typenumber非必须文档类型.默认:0.0:普通文件;1:新人引导文件;2:sketch上传3:figma上传4:管理员上传;5:资源广场副本;6:playgroud文件;7:资源池文件;8:共享型playgroud文件9:初始化团队库文件
├─ updatedAtstring非必须文档更新时间
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

项目信息

创建项目

基本信息

Path: /openapi/v1/users/:userId/project

Method: POST

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json
X-MG-Authentication
X-MG—INT-Authentication

路径参数

参数名称示例备注
userId创建者id

Body

名称类型是否必须默认值备注其他信息
namestring必须项目名
teamIdnumber必须项目所属团队
visitControlnumber非必须1: 当前团队成员可访问(默认) 3: 仅受邀协作者可访问

返回数据

名称类型是否必须默认值备注其他信息
codestring非必须
dataobject非必须
├─ idnumber非必须项目ID
├─ createAtstring非必须创建时间
├─ updateAtstring非必须更新时间
├─ namestring非必须名称
├─ isPersonalboolean非必须是否为私有项目
├─ teamIdnumber非必须所属团队ID
├─ documentsnull非必须
├─ projectIndexnumber非必须
├─ projectFracDexstring非必须
├─ content_moderationnull非必须内容审查字段
├─ visitControlnumber非必须1: 当前团队可访问, 3: 仅邀请者可访问
├─ isPublicnumber非必须0: 不公开, 1: 公开
├─ shareCodestring非必须分享码
├─ groupsnull非必须
metaobject非必须
├─ timenumber非必须
├─ tracestring非必须
msgstring非必须

删除项目

基本信息

Path: /openapi/v1/users/:userId/project/:projectId

Method: DELETE

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/x-www-form-urlencoded
X-MG-Authentication

路径参数

参数名称示例备注
userId创建者id
projectId项目id

Body

名称类型是否必须默认值备注其他信息
namestring必须项目名
teamIdnumber必须项目所属团队
visitControlnumber非必须1: 当前团队成员可访问(默认) 3: 仅受邀协作者可访问

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject必须
├─ idnumber必须项目id
├─ namestring必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

更新项目

基本信息

Path: /openapi/v1/users/:userId/project/:projectId

Method: PUT

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json
X-MG-Authentication

路径参数

参数名称示例备注
userId创建者id
projectId项目id

Body

名称类型是否必须默认值备注其他信息
namestring非必须项目名
teamIdnumber必须项目所属团队
visitControlnumber非必须1: 当前团队成员可访问(默认) 3: 仅受邀协作者可访问
IsPublicstring非必须是否公开
projectIdnumber必须项目ID

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject必须
├─ idnumber必须项目id
├─ namestring必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取用户项目列表

基本信息

Path: /openapi/v1/users/:userId/projects

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
userId

Query

参数名称是否必须示例备注
teamId团队id

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须
├─ idnumber非必须项目id
├─ namestring非必须项目名称
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取项目下已经发布的文件

基本信息

Path: /openapi/v1/project/:projectId/lib/documents

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
projectId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须文档创建时间
├─ creatorIdnumber非必须创建者Id
├─ idnumber非必须文档id
├─ libraryIdstring非必须团队库id
├─ namestring非必须文档名称
├─ ownerIdnumber非必须文件所有者id
├─ typenumber非必须文档类型
├─ updatedAtstring非必须文档更新时间
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

文件分组信息

获取分组下文件

基本信息

Path: /openapi/v1/project/:projectId/group/:groupId/documents

Method: GET

请求参数

路径参数

参数名称示例备注
projectId
groupId

返回数据

名称类型是否必须默认值备注其他信息
codestring非必须
dataobject []非必须

item 类型: object

├─ idnumber非必须文档id
├─ namestring非必须文档名称
├─ ownerIdnumber非必须文档拥有者
├─ updatedAtstring非必须更新时间
├─ createdAtstring非必须创建时间
├─ creatorIdnumber非必须创建者ID
├─ typenumber非必须文档类型.默认:0.0:普通文件;1:新人引导文件;2:sketch上传3:figma上传4:管理员上传;5:资源广场副本;6:playgroud文件;7:资源池文件;8:共享型playgroud文件9:初始化团队库文件
metaobject非必须
├─ timenumber非必须
├─ tracestring非必须
msgstring非必须

获取项目下所有分组

基本信息

Path: /openapi/v1/project/:projectId/group

Method: GET

请求参数

路径参数

参数名称示例备注
projectId

返回数据

名称类型是否必须默认值备注其他信息
codestring非必须
dataobject []非必须

item 类型: object

├─ idnumber必须分组id
├─ createAtstring必须创建时间
├─ updateAtstring必须更新时间
├─ projectIdnumber必须项目id
├─ categorystring必须标签分类,doc_group-文件组
├─ namestring必须分组名称
metaobject非必须
├─ timenumber非必须
├─ tracestring非必须
msgstring非必须

文件信息

删除文件到回收站

基本信息

Path: /openapi/v1/users/:userId/document

Method: DELETE

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json
X-MG-Authentication

路径参数

参数名称示例备注
userId

Query

参数名称是否必须示例备注
documentId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject非必须
metaobject非必须
├─ timestring必须
├─ tracestring必须
msgstring必须

批量获取文件详情信息

基本信息

Path: /openapi/v1/documents

Method: POST

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json
X-MG-Authentication

Body

名称类型是否必须默认值备注其他信息
idsnumber []必须文档id列表(最多支持100个)

item 类型: number

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须更新时间
├─ creatorIdnumber非必须创建人用户ID
├─ idnumber非必须文档ID
├─ namestring非必须文档名称
├─ ownerIdnumber非必须所有者用户ID
├─ typenumber非必须文档类型.默认:0.0:普通文件;1:新人引导文件;2:sketch上传3:figma上传4:管理员上传;5:资源广场副本;6:playgroud文件;7:资源池文件;8:共享型playgroud文件9:初始化团队库文件
├─ coverstring非必须封面
├─ coverBGColorstring非必须文档封面背景色
├─ updatedAtstring非必须更新时间
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

根据文件名搜索文件

基本信息

Path: /openapi/v1/searchDocs

Method: GET

请求参数

Query

参数名称是否必须示例备注
key文件名关键词
teamId在指定团队下搜索文件
projectId在指定项目下搜索文件
userId在指定用户下搜索文件

返回数据

名称类型是否必须默认值备注其他信息
codestring非必须
dataobject []非必须

item 类型: object

├─ idnumber必须文档id
├─ namestring必须文档名称
├─ coverstring必须文档封面
├─ owner_Idnumber必须文档拥有者id
├─ updated_atstring必须更新时间
metaobject非必须
├─ timenumber非必须
├─ tracestring非必须

用户新建文件

基本信息

Path: /openapi/v1/users/:userId/document

Method: POST

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json
X-MG-Authentication

路径参数

参数名称示例备注
userId

Body

名称类型是否必须默认值备注其他信息
projectIdnumber非必须项目id(不传默认建到草稿箱)
namestring非必须文件名

返回数据

名称类型是否必须默认值备注其他信息
codestring非必须
dataobject非必须
├─ idnumber非必须文档id
├─ createAtstring非必须创建时间
├─ updateAtstring非必须更新时间
├─ namestring非必须文档名字
├─ projectIdnumber非必须项目id
├─ teamIdnumber非必须团队id
├─ deleteUserIdnumber非必须删除文档操作id
├─ isPublicboolean非必须是否公共可访问
├─ allowCopyboolean非必须是否允许复制
├─ allowCopyRolestring非必须允许复制的角色
├─ coverstring非必须封面
├─ coverBgColorstring非必须封面背景颜色
├─ creatornumber非必须创建者id
├─ ownernumber非必须拥有者id
├─ updateUserIdnumber非必须删除文档操作者id
├─ docTypenumber非必须文档类型.默认:0.0:普通文件;1:新人引导文件;2:sketch上传3:figma上传4:管理员上传;5:资源广场副本;6:playgroud文件;7:资源池文件;8:共享型playgroud文件9:初始化团队库文件'
├─ originDocnumber非必须允许复制操作的角色.默认:member.member:成员 onlooker:查看者
├─ publicFileRolestring非必须公开文档加入角色.默认为空.设置为公开后赋值.member:成员 onlooker:查看者
├─ componentsstring非必须
├─ stylesstring非必须
├─ allowOnlookerCopyboolean非必须
├─ roleNamestring非必须角色名称
├─ fileKeystring非必须
├─ accessIdnumber非必须文档访问序列
├─ containerIdstring非必须封面绑定的容器ID
├─ batchVersionnumber非必须资源池文件批次版本
├─ extnumber非必须扩展字段.bit位信息.0:否;1:是.由右到左:是否展示协作者,链接邀请是否同步邀请到团队
├─ recycleBinTeamIdnumber非必须回收站团队ID(被删除时的团队ID)
├─ hidePartnerboolean非必须
├─ inviteTeamboolean非必须
├─ content_comderationnull非必须内容审查字段
├─ isSecretboolean非必须
├─ isTeamLibboolean非必须
├─ projectGroupTagIdnumber非必须
├─ srcProjectGroupTagIdnumber非必须
├─ visitControlnumber非必须文档访问控制,1团队成员可访问 2企业成员可访问 3仅文件协作者可访问
├─ visitControlPermstring非必须文档访问控制权限,view可查看 edit可编辑
metaobject非必须
├─ timenumber非必须
├─ tracestring非必须

用户更新文件

基本信息

Path: /openapi/v1/users/:userId/document/:documentId

Method: PUT

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json
X-MG-Authentication

路径参数

参数名称示例备注
userId用户id,uint64
documentId文档id,uint64

Body

名称类型是否必须默认值备注其他信息
namestring非必须文件名
isPublicstring非必须是否公开
allowCopystring非必须是否允许复制
allowOnlookerCopystring非必须true :容许onlooker复制文件; false:不容许onlooker复制文件
coverstring非必须封面
coverBgColorstring非必须封面背景
versionIdstring非必须版本号
publicFileRolestring非必须【废弃】如果需要修改值则必须和isPublic一起传递;字段值:view/edit
publicDocPermissionstring非必须view可查看 edit可编辑

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
metaobject非必须
├─ timestring非必须
├─ tracestring非必须
dataobject非必须
msgstring非必须

获取用户文件列表

基本信息

Path: /openapi/v1/users/:userId/documents

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
userId

Query

参数名称是否必须示例备注
projectId项目id(不传默认获取草稿箱文件)

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ createdAtstring非必须创建时间
├─ creatorIdnumber非必须创建人用户ID
├─ idnumber非必须文档ID
├─ namestring非必须文档名称
├─ ownerIdnumber非必须所有者用户ID
├─ typenumber非必须文档类型.默认:0. 0:普通文件;1:新人引导文件;2:sketch上传3:figma上传4:管理员上传;5:资源广场副本;6:playgroud文件;7:资源池文件;8:共享型playgroud文件9:初始化团队库文件
├─ coverstring非必须封面
├─ coverBGColorstring非必须文档封面背景色
├─ updatedAtstring非必须更新时间
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

团队库

获取该文件下所有已经发布的内容

基本信息

Path: /openapi/v1/document/:documentId/library

Method: GET

接口描述:

- 后续重复结构,不再给出备注信息

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication值为鉴权token接口获取到的token

路径参数

参数名称示例备注
documentId79932944518710文件id

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ documentIdnumber非必须文件ID
├─ documentNamestring非必须文件名称
├─ projectIdnumber非必须项目ID
├─ teamIdnumber非必须团队ID
├─ creatorobject非必须文件创建者信息
├─ idnumber非必须用户id
├─ namestring非必须用户名称
├─ avatarstring非必须用户头像链接
├─ createdAtstring非必须文件创建时间
├─ updatedAtstring非必须文件最后更新时间
├─ publishedScopestring非必须发布范围,发布到当前团队:team; 发布到多团队:multiTeam; 发布到企业:orgnization.
├─ componentsobject []非必须组件信息

item 类型: object

├─ ukeystring非必须组件唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ layerIdstring非必须组件所属图层id
├─ namestring非必须组件名称
├─ coverstring非必须组件缩略图地址
├─ descriptionstring非必须描述
├─ componentSetUkeystring非必须组件所属的组件集唯一标识,当组件集不存在时为空
├─ lastUpdatorobject非必须最后一个更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须组件所属页面信息
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背景颜色
├─ createdAtstring非必须组件创建时间
├─ updatedAtstring非必须组件最后更新时间
├─ componentSetsobject []非必须组件集信息

item 类型: object

├─ ukeystring非必须组件集唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ layerIdstring非必须组件所属图层id
├─ namestring非必须组件名称
├─ coverstring非必须组件封面
├─ descriptionstring非必须描述
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须组件所属页面信息
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背景颜色
├─ createdAtstring非必须创建时间
├─ updatedAtstring非必须更新时间
├─ stylesobject []非必须

item 类型: object

├─ ukeystring非必须组件集唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ namestring非必须名字
├─ coverstring非必须封面
├─ descriptionstring非必须描述
├─ styleTypestring非必须样式类型
├─ sortIndexstring非必须排序标识
├─ styleSubTypenumber非必须样式子类型
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ createdAtstring非必须创建时间
├─ updatedAtstring非必须更新时间
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取该团队下所有已经发布的内容

基本信息

Path: /openapi/v1/team/:teamId/libraries

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
teamId79932816592431团队id

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ documentIdnumber非必须文档id
├─ documentNamestring非必须文档名称
├─ projectIdnumber非必须项目id
├─ teamIdnumber非必须团队id
├─ creatorobject非必须
├─ idnumber非必须创建者id
├─ namestring非必须创建者名字
├─ avatarstring非必须创建者头像
├─ createdAtstring非必须创建时间
├─ updatedAtstring非必须更新时间
├─ publishedScopestring非必须1.团队组件库(即发布到团队的组件库) 2.企业组件库(发布到企业的组件库)
├─ componentsobject []非必须组件信息

item 类型: object

├─ ukeystring非必须组件唯一标识
├─ documentIdnumber非必须组件所属文件id
├─ layerIdstring非必须组件所属图层id
├─ namestring非必须组件名称
├─ coverstring非必须组件缩略图地址
├─ descriptionstring非必须描述
├─ componentSetUkeystring非必须组件所属的组件集唯一标识,当组件集不存在时为空
├─ lastUpdatorobject非必须最后一个更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须组件所属页面信息
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背景颜名
├─ createdAtstring非必须创建时间
├─ updatedAtstring非必须更新时间
├─ componentSetsobject []非必须

item 类型: object

├─ ukeystring非必须组件唯一标识
├─ documentIdnumber非必须组件所属文件id
├─ layerIdstring非必须图层id
├─ namestring非必须组件名称
├─ coverstring非必须组件缩略图地址
├─ descriptionstring非必须描述
├─ lastUpdatorobject非必须最后一位更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背景颜名
├─ createdAtstring非必须创建时间
├─ updatedAtstring非必须更新时间
├─ stylesobject []非必须

item 类型: object

├─ ukeystring非必须组件集唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ namestring非必须名字
├─ coverstring非必须封面
├─ descriptionstring非必须描述
├─ styleTypestring非必须样式类型
├─ sortIndexstring非必须排序标识
├─ styleSubTypenumber非必须样式子类型
├─ lastUpdatorobject非必须最后一个更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ createdAtstring非必须创建时间
├─ updatedAtstring非必须更新时间
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取文件下已经发布的组件详情

基本信息

Path: /openapi/v1/document/:documentId/components

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
documentId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ ukeystring非必须组件唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ layerIdstring非必须组件所属图层id
├─ namestring非必须组件名称
├─ coverstring非必须组件缩略图地址
├─ descriptionstring非必须描述
├─ componentSetUkeystring非必须组件所属的组件集唯一标识,当组件集不存在时为空
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背号颜名
├─ createdAtstring非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取文件下已经发布的组件集详情

基本信息

Path: /openapi/v1/document/:documentId/componentSets

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
documentId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ ukeystring非必须组件唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ layerIdstring非必须组件所属图层id
├─ namestring非必须组件名称
├─ coverstring非必须组件缩略图地址
├─ descriptionstring非必须描述
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须组件所属页面信息
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背号颜名
├─ createdAtstring非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取文件下已经发布的样式详情

基本信息

Path: /openapi/v1/document/:documentId/styles

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
documentId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ ukeystring非必须样式唯一标识
├─ documentIdnumber非必须所属的文件id
├─ namestring非必须名字
├─ coverstring非必须封面
├─ descriptionstring非必须描述
├─ styleTypestring非必须样式类型
├─ sortIndexstring非必须排序标识
├─ styleSubTypenumber非必须样式子类型
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ createdAtstring非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取团队下所有组件详情

基本信息

Path: /openapi/v1/team/:teamId/components

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
teamId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ ukeystring非必须组件唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ layerIdstring非必须组件所属图层id
├─ namestring非必须组件名称
├─ coverstring非必须封面
├─ descriptionstring非必须描述
├─ componentSetUkeystring非必须组件所属的组件集唯一标识,当组件集不存在时为空
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须组件所属页面信息
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背号颜名
├─ createdAtstring非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取团队下已经发布的组件集详情

基本信息

Path: /openapi/v1/team/:teamId/componentSets

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
teamId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ ukeystring非必须组件唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ layerIdstring非必须组件所属图层id
├─ namestring非必须组件名称
├─ coverstring非必须组件缩略图地址
├─ descriptionstring非必须描述
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须组件所属页面信息
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背号颜名
├─ createdAtstring非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取团队下已经发布的样式详情

基本信息

Path: /openapi/v1/team/:teamId/styles

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

路径参数

参数名称示例备注
teamId

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject []必须

item 类型: object

├─ ukeystring非必须样式唯一标识
├─ documentIdnumber非必须所属的文件id
├─ namestring非必须名称
├─ coverstring非必须封面地址
├─ descriptionstring非必须描述信息
├─ styleTypestring非必须样式类型
├─ sortIndexstring非必须排序标识
├─ styleSubTypenumber非必须样式子类型
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ createdAtstring非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取特定组件详情

基本信息

Path: /openapi/v1/component

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

Query

参数名称是否必须示例备注
ukey79932944518710%2B79%3A2ukey是组件、组件集、样式的唯一标识,请求时需要对ukey进行url-encode

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject必须
├─ ukeystring非必须组件唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ layerIdstring非必须所属图层id
├─ namestring非必须组件名称
├─ coverstring非必须组件缩略图地址
├─ descriptionstring非必须描述
├─ componentSetUkeystring非必须组件所属的组件集唯一标识,当组件集不存在时为空
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须组件所属页面信息
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背景颜色
├─ createdAtstring非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取特定组件集详情

基本信息

Path: /openapi/v1/componentSet

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

Query

参数名称是否必须示例备注
ukey79932944518710%2B81%3A8需要对ukey进行url-encode

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject必须
├─ ukeystring非必须组件唯一标识
├─ documentIdnumber非必须组件所属的文件id
├─ layerIdstring非必须组件所属图层id
├─ namestring非必须组件名称
├─ coverstring非必须组件缩略图地址
├─ descriptionstring非必须描述
├─ lastUpdatorobject非必须最后更新者信息
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ pageInfoobject非必须组件所属页面信息
├─ pageIdstring非必须页面id
├─ pageNamestring非必须页面名称
├─ layerIdstring非必须图层id
├─ frameNamestring非必须容器名称
├─ backgroundColorstring非必须背号颜名
├─ createdAtstring非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

获取特定样式详情

基本信息

Path: /openapi/v1/style

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

Query

参数名称是否必须示例备注
ukey79932944518710%2B79%3A2需要对ukey进行url-encode

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject必须
├─ ukeystring非必须唯一标识
├─ documentIdnumber非必须所属的文件id
├─ namestring非必须名称
├─ coverstring非必须封面地址
├─ descriptionstring非必须描述
├─ styleTypestring非必须样式类型
├─ sortIndexstring非必须排序标识
├─ styleSubTypenumber非必须样式子类型
├─ lastUpdatorobject非必须
├─ idnumber非必须
├─ namestring非必须
├─ avatarstring非必须
├─ createdAtstring非必须
├─ updatedAtstring非必须
metaobject必须
├─ timenumber必须
├─ tracestring必须
msgstring必须

其他

根据 userCode 获取用户 id

基本信息

Path: /openapi/v1/user

Method: GET

请求参数

Headers

参数名称参数值是否必须示例备注
X-MG-Authentication

Query

参数名称是否必须示例备注
userCodexxxxxxx

返回数据

名称类型是否必须默认值备注其他信息
codestring必须
dataobject必须
├─ userIdnumber必须MG用户id
metaobject必须
├─ tracestring必须
├─ timestring必须