本文为您介绍报表分享与授权管理的API接口。
查询作品的分享记录
接口路径:/openapi/v2/share/resource/{reportId} (GET)
接口描述:作品可以被分享给组织所有成员、用户组以及具体的一个成员;该接口用于查询作品有效期限内的分享记录,不包含编辑授权记录。
输入参数:路径参数,reportId,报表的ID
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
object []
返回资源被分享对象的列表。
shareId
string
分享配置ID。
示例值:0ab9659e-29cf-47d7-a364-3a91553b****
shareToId
string
分享目标的ID,可能是在Quick BI的用户ID,可能是用户组ID。
当ShareToType=2(所有组织内的成员)的时候,ShareToId为组织ID。
示例值:95296e95-ca89-4c7d-8af9-dedf0ad0****
authPoint
int
分享权限。取值范围:
1:仅查看
3:查看和导出
示例值:3
shareToType
int
分享类型。取值范围:
0:用户
1:用户组
2:组织
3:空间
示例值:0
expireDate
int
授权有效时间的毫秒级时间戳。
示例值:1640102400000
reportId
string
作品ID。
示例值:6b407e50-e774-406b-9956-da2425c2****
nameOfShareTo
string
分享对象的名称。
示例值:小张
shareType
string
被分享作品的类型。取值范围:
product:数据门户
dashboard:仪表板
worksheet:电子表格
dashboardOfflineQuery:自助取数
ANALYSIS:即席分析
DATAFORM:数据填报
SCREEN:数据大屏
示例值:product
返回参数:
{ "traceId":"a899f03f-aca8-****-8481-763ca6c30ccc", "code":null, "message":null, "data":[ { "shareTo":"2fe4fbd8", "shareToType":2, "expireDate":4102329600000, "shareId":"bec5c411-eff5-****-9de8-4d7516947e30", "reportId":"85edbd5f-9847-****-a3da-6c51702a6f9b", "shareType":"dashboard", "nameOfShareTo":"所有成员", "authPoint": 1 } ], "success":true }说明独立部署3.4版本后,支持返回结果中的
authPoint参数。JAVA SDK 示例:
public static void QueryShareList() throws SDKException { String reportId = "2a35d7b1-6fed-xxxx-a723-4d32a8c6010c"; HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/share/resource/" + reportId) .setMethod(HttpMethod.GET); String result = openApiClient.syncExecute(request); System.out.println(result); }
添加数据作品的分享配置
接口路径:/openapi/v2/share/resource/{reportId} (POST)
接口描述:添加报表的一个分享授权,支持数据门户、仪表板、数据大屏、电子表格、自助取数、即席分析、数据填报,分享的粒度单位为【天】。
输入参数:reportId 路径参数
(表格中参数以JSON串形式附属到POST请求的body中)
参数
类型
描述
是否必需
shareTo
string
分享对象的id, 可能是userId,也可能是用户组ID。 当shareToType=2(所有成员)的时候,shareTo为null
是
shareToType
int
分享的类型
0:用户
1:用户组
2:组织
是
expireDate
long
分享的过期时间,格式为unix时间戳,粒度为天。
是
authPoint
int
授权类型。
1:仅查看
3:查看并导出
默认为1,仅查看
是
说明独立部署3.4版本后,支持入参中的
authPoint参数。返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
boolean
返回接口执行结果。取值范围:
true:执行成功
false:执行失败
返回参数:
{ "traceId":"609f94dc-f17c-****-839e-0548736da85e", "code":null, "message":null, "data":true, "success":true }JAVA SDK 示例:
public static void QueryShareList() throws SDKException { String reportId = "2a35d7b1-6fed-xxxx-a723-4d32a8c6010c"; HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/share/resource/" + reportId) .setMethod(HttpMethod.GET); String result = openApiClient.syncExecute(request); System.out.println(result); }
删除数据作品的分享授权
接口:/openapi/v2/share/{shareId} (DELETE)
接口描述:按shareId删除数据作品的一个分享授权。
输入参数:shareId, 路径参数
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
boolean
返回接口执行结果。取值范围:
true:执行成功
false:执行失败
返回参数:
{ "traceId":"609f94dc-f17c-****-839e-0548736da85e", "code":null, "message":null, "data":true, "success":true }JAVA SDK 示例:
public static void deleteReportShare() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/share/{shareId}") .setMethod(HttpMethod.DELETE); String result = openApiClient.syncExecute(request); System.out.println(result); }
查询授权给用户的作品列表
接口:/openapi/v2/share/to/user/{userId}/shares(GET)
描述:查询授权给用户的报表列表(仅支持发布后的报表)。
输入参数:
路径参数
类型
描述
是否必需
userId
string
路径参数,所查询的用户id
是
worksName
string
报表名称搜索关键字。
起始版本:独立部署3.10.4
否
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
object [ ]
返回查询授权给用户的报表列表。
status
int
报表的发布状态。取值范围:
0:未发布
1:已发布
2:已修改未发布
3:已下线
示例值:1
auth3rdFlag
int
第三方嵌入状态。取值范围:
0:未开通嵌入
1:已开通嵌入
示例值:0
worksId
string
报表ID。
示例值:97f7f4c1-543a-4069-8e8d-a56cfcd6****
gmtCreate
string
创建时间的毫秒级时间戳。
示例值:1530078690000
gmtModify
string
修改时间的毫秒级时间戳。
示例值:1530078690000
workType
string
作品类型。取值范围:
DATAPRODUCT:数据门户
PAGE:仪表板
REPORT:电子表格
dashboardOfflineQuery:自助取数
示例值:DATAFORM
ownerName
string
作品所有者的账号名。
示例值:w****@aliyun.com
accountName
string
作品所有者的账号名。
示例值:w****@aliyun.com
workspaceName
string
报表所在工作空间的名称。
示例值:专业版回归
ownerId
string
作品所有者在Quickbi 的UserID。
示例值:74f5527216d14e9892245320ebf2****
modifyName
string
修改者的账号名。
示例值:13855265****@163.com
workspaceId
string
报表所在工作空间的ID。
示例值:c5f86ad2-ef53-4c51-8720-162ecfdb****
securityLevel
string
作品协同授权的安全策略。取值:
0:私密
12:授权指定成员
1或11:授权所有空间成员
说明
若您使用旧版权限,则返回值为1。
若您使用新版权限,则返回值为11。
示例值:0
description
string
作品备注。
示例值:测试报表的描述
workName
string
报表名称。
示例值:测试报表
directory
objet []
作品所在的目录信息。
pathId
string
资源所在目录的路径ID。
示例值:66ffe22b-83be-47fd-b49d-9ca58d29****/f7f6e22b-83be-47fd-b49d-9ca686a9****
pathName
string
资源所在目录的路径名称。
示例值:一级目录/二级目录
name
string
资源名称。
示例值:图表报表
id
string
资源所在的目录ID。
示例值:f7f6e22b-83be-47fd-b49d-9ca686a9****
返回参数:
{ "traceId": "284d25a9-34f0-****-8f76-98b1aeba766d", "code": null, "message": null, "data": [ { "worksId": "f3bf46a8-****", "workType": "PAGE", "auth3rdFlag": "1", "workName": "报表名称", "workspaceId": "87c6b145-****", "securityLevel": "0", "description": null, "ownerId": "363e88800032", "accountName": null, "ownerName": "cat4***@aliyun.com", "modifyName": null, "gmtCreate": 1484818350000, "gmtModify": 1557823287000, "status":1 } ], "success": true }JAVA SDK 示例:
public static void deleteReportShare() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/share/{shareId}") .setMethod(HttpMethod.DELETE); String result = openApiClient.syncExecute(request); System.out.println(result); }
删除指定报表的指定用户/用户组的分享授权
接口路径:/openapi/v2/share/cancel (POST)
接口描述:按照用户组、用户、组织(所有成员),删除指定报表的分享授权。
起始版本: 独立部署3.8.4
输入参数:(content-type:application/json;charset=UTF-8,参数以JSON对象格式附录在http body中)
参数名
类型
描述
是否必须
reportId
string
报表ID
是
shareToIds
string
被分享授权对象(用户、用户组)的ID。多个ID以英文逗号分隔。
是
shareToType
int
被分享授权对象的类型。赋值范围:
0:用户
1:用户组
2:组织(所有成员)
是
输入参数示例:
{ "reportId":"9bbd2088-****", "shareToIds":"abc,cdef,ddx", "shareToType":1 }返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
boolean
返回接口执行结果。取值范围:
true:执行成功
false:执行失败
返回参数:
{ "traceId":"9bbd2088-6aeb-****-9ef3-082cc5a4f8f3", "code":null, "message":null, "data":true, "success":true }JAVA SDK 示例:
public static void deleteReportShare() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/share/cancel") .setMethod(HttpMethod.POST); request.addParameter("reportId", "12d2edc8-b3af-4ad1-80f9-ab306b512dcd"); request.addParameter("shareToIds", "2fe4fbd8-588f-489a-b3e1-e92c7af083ea"); request.addParameter("shareToType", 2); // 0 用户 1:用户组 2:组织(所有成员) String result = openApiClient.syncExecute(request); System.out.println(result); }
新增仪表板协同授权记录
接口路径:/openapi/v2/dashboard/permission(POST)
接口描述:用于新增一条仪表板的协同授权记录,支持编辑权限授权,已有的会被覆盖。
起始版本:独立部署4.2
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
参数名称
类型
参数描述
是否必需
resourceId
String
要授权的仪表盘ID。
是
authorizedId
String
被授权的对象ID,详见authorizeScope说明。
是
authorizeScope
Integer
授权模式:
0:用户
1:用户组
2:全部组织成员
3:全部空间成员
是
expireDay
String
授权的过期时间。
格式:2022-02-16
注意:至少授权N+1天,且authPoints不等于11时必填
否
authPoints
Integer
授予的权限类型:
1: 查看
3:查看+导出
11:编辑+查看+导出
注意,授予11编辑权限时,没有过期时间。
是
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
string
授权ID。
返回参数:
{ "traceId":"d3f913a6-84ec-****-b30f-fd7540f3bdeb", "code":"0", "message":"success", "data": "aa42b0d4-bfa4-****-9fc6-fabdf3567e04", "success":true }JAVA SDK 示例:
public static void authorize() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/dashboard/permission") .setMethod(HttpMethod.POST) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); request.addParameter("authorizedId","xxx"); request.addParameter("authorizeScope","xxx"); request.addParameter("authPoints","xxx"); // 非必填参数 // request.addParameter("expireDay","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
新增电子表格协同授权记录
接口路径:/openapi/v2/report/permission(POST)
接口描述:用于新增一条电子表格的协同授权记录,支持编辑权限授权,已有的会被覆盖。
起始版本:独立部署4.2.2
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
参数名称
类型
参数描述
是否必需
resourceId
String
要授权的电子表格ID。
是
authorizedId
String
被授权的对象ID,详见authorizeScope说明。
是
authorizeScope
Integer
授权模式:
0:用户
1:用户组
2:全部组织成员
3:全部空间成员
是
expireDay
String
授权的过期时间。
格式:2022-02-16
注意:至少授权N+1天,且authPoints不等于11时必填
否
authPoints
Integer
授予的权限类型:
1: 查看3:查看+导出11:编辑+查看+导出
注意,授予11编辑权限时,没有过期时间。
是
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
string
返回生成的授权记录ID
返回参数:
{ "traceId":"d3f913a6-84ec-****-b30f-fd7540f3bdeb", "code":"0", "message":"success", "data": "aa42b0d4-bfa4-****-9fc6-fabdf3567e04", "success":true }JAVA SDK 示例:
public static void authorize() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/report/permission") .setMethod(HttpMethod.POST) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); request.addParameter("authorizedId","xxx"); request.addParameter("authorizeScope","xxx"); request.addParameter("authPoints","xxx"); // 非必填参数 // request.addParameter("expireDay","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
新增自助取数协同授权记录
接口路径:/openapi/v2/dashboardOfflineQuery/permission(POST)
接口描述:用于新增一条自助取数的协同授权记录,支持编辑权限授权,已有的会被覆盖。
起始版本:独立部署4.2.2
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
参数名称
类型
参数描述
是否必需
resourceId
String
要授权的自助取数ID
是
authorizedId
String
被授权的对象ID,详见authorizeScope说明
是
authorizeScope
Integer
授权模式:
0:用户
1:用户组
2:全部组织成员
3:全部空间成员
是
expireDay
String
授权的过期时间。
格式:2022-02-16
注意:至少授权N+1天,且authPoints不等于11时必填
否
authPoints
Integer
授予的权限类型:
1: 查看3:查看+导出11:编辑+查看+导出
注意,授予11编辑权限时,没有过期时间。
是
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
string
返回生成的授权记录ID
返回参数:
{ "traceId":"d3f913a6-84ec-****-b30f-fd7540f3bdeb", "code":"0", "message":"success", "data": "aa42b0d4-bfa4-****-9fc6-fabdf3567e04", "success":true }JAVA SDK 示例:
public static void authorize() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/dashboardOfflineQuery/permission") .setMethod(HttpMethod.POST) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); request.addParameter("authorizedId","xxx"); request.addParameter("authorizeScope","xxx"); request.addParameter("authPoints","xxx"); // 非必填参数 // request.addParameter("expireDay","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
新增数据集协同授权记录
接口路径:/openapi/v2/cube/permission(POST)
接口描述:用于新增一条数据集的协同授权记录,支持编辑权限授权,已有的会被覆盖。
起始版本:独立部署4.3.3
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
参数名称
类型
参数描述
是否必需
resourceId
String
要授权的数据集ID
是
authorizedId
String
被授权的用户UserID
是
expireDay
String
授权的过期时间。
格式:2022-02-16
注意:至少授权N+1天,且authPoints不等于11时必填
否
authPoints
Integer
授予的权限类型:
1: 使用11:编辑+使用
注意,授予11编辑权限时,没有过期时间。
是
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
string
返回生成的授权记录ID
返回参数:
{ "traceId":"d3f913a6-84ec-****-b30f-fd7540f3bdeb", "code":"0", "message":"success", "data": "aa42b0d4-bfa4-****-9fc6-fabdf3567e04", "success":true }JAVA SDK 示例:
public static void authorize() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/cube/permission") .setMethod(HttpMethod.POST) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); request.addParameter("authorizedId","xxx"); request.addParameter("authorizeScope","xxx"); request.addParameter("authPoints","xxx"); // 非必填参数 // request.addParameter("expireDay","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
新增数据源协同授权记录
接口路径:/openapi/v2/datasource/permission(POST)
接口描述:用于新增一条数据源的协同授权记录,支持编辑权限授权,已有的会被覆盖。
起始版本:独立部署4.3.3
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
参数名称
类型
参数描述
是否必需
resourceId
String
要授权的数据源ID
是
authorizedId
String
被授权的用户UserID
是
expireDay
String
授权的过期时间。
格式:2022-02-16
注意:至少授权N+1天,且authPoints不等于11时必填
否
authPoints
Integer
授予的权限类型:
1: 使用11:编辑+使用
注意,授予11编辑权限时,没有过期时间。
是
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
string
返回生成的授权记录ID
返回参数:
{ "traceId":"d3f913a6-84ec-****-b30f-fd7540f3bdeb", "code":"0", "message":"success", "data": "aa42b0d4-bfa4-****-9fc6-fabdf3567e04", "success":true }JAVA SDK 示例:
public static void authorize() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/datasource/permission") .setMethod(HttpMethod.POST) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); request.addParameter("authorizedId","xxx"); request.addParameter("authorizeScope","xxx"); request.addParameter("authPoints","xxx"); // 非必填参数 // request.addParameter("expireDay","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
新增数据大屏协同授权记录
接口路径:/openapi/v2/screen/permission(POST)
接口描述:用于新增一条数据大屏的协同授权记录,支持编辑权限授权,已有的会被覆盖。
起始版本:独立部署4.5.3
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
参数名称
类型
参数描述
是否必需
resourceId
String
要授权的数据大屏ID。
是
authorizedId
String
被授权的对象ID,详见authorizeScope说明。
是
authorizeScope
Integer
授权模式:
0:用户
1:用户组
2:全部组织成员
3:全部空间成员
是
expireDay
String
授权的过期时间。
格式:2022-02-16
注意:至少授权N+1天,且authPoints不等于11时必填
否
authPoints
Integer
授予的权限类型:
1: 查看
3:查看+导出
11:编辑+查看+导出
注意,授予11编辑权限时,没有过期时间。
是
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
string
返回生成的授权记录ID
返回参数:
{ "traceId":"d3f913a6-84ec-****-b30f-fd7540f3bdeb", "code":"0", "message":"success", "data": "aa42b0d4-bfa4-****-9fc6-fabdf3567e04", "success":true }JAVA SDK 示例:
public static void authorize() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/screen/permission") .setMethod(HttpMethod.POST) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); request.addParameter("authorizedId","xxx"); request.addParameter("authorizeScope","xxx"); request.addParameter("authPoints","xxx"); // 非必填参数 // request.addParameter("expireDay","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
新增即席分析协同授权记录
接口路径:/openapi/v2/ANALYSIS/permission(POST)
接口描述:用于新增一条即席分析的协同授权记录,支持编辑权限授权,已有的会被覆盖。
起始版本:独立部署4.5.3
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
参数名称
类型
参数描述
是否必需
resourceId
String
要授权的即席分析ID
是
authorizedId
String
被授权的对象ID,详见authorizeScope说明
是
authorizeScope
Integer
授权模式:
0:用户
1:用户组
2:全部组织成员
3:全部空间成员
是
expireDay
String
授权的过期时间。
格式:2022-02-16
注意:至少授权N+1天,且authPoints不等于11时必填
否
authPoints
Integer
授予的权限类型:
1: 查看
3:查看+导出
11:编辑+查看+导出
注意,授予11编辑权限时,没有过期时间。
是
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
string
返回生成的授权记录ID
返回参数:
{ "traceId":"d3f913a6-84ec-****-b30f-fd7540f3bdeb", "code":"0", "message":"success", "data": "aa42b0d4-bfa4-****-9fc6-fabdf3567e04", "success":true }JAVA SDK 示例:
public static void authorize() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/ANALYSIS/permission") .setMethod(HttpMethod.POST) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); request.addParameter("authorizedId","xxx"); request.addParameter("authorizeScope","xxx"); request.addParameter("authPoints","xxx"); // request.addParameter("expireDay","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
新增数据填报的协同授权记录
接口路径:/openapi/v2/dataForm/permission(POST)
接口描述:用于新增一条数据填报的协同授权记录,支持编辑权限授权,已有的会被覆盖。
起始版本:独立部署4.5.3
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
参数名称
类型
参数描述
是否必需
resourceId
String
要授权的数据填报ID
是
authorizedId
String
被授权的对象ID,详见authorizeScope说明
是
authorizeScope
Integer
授权模式:
0:用户
1:用户组
2:组织
3:空间内的开发者
是
expireDay
String
授权的过期时间。
格式:2022-02-16
注意:至少授权N+1天,且authPoints等于1时必填
否
authPoints
Integer
授予的权限类型:
1: 提交
9:提交+管理数据
11:编辑+提交+管理数据
注意,权限类型为9和11时没有过期时间。
是
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
string
返回生成的授权记录ID
返回参数:
{ "traceId":"d3f913a6-84ec-****-b30f-fd7540f3bdeb", "code":"0", "message":"success", "data": "aa42b0d4-bfa4-****-9fc6-fabdf3567e04", "success":true }JAVA SDK 示例:
public static void authorize() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/dataForm/permission") .setMethod(HttpMethod.POST) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); request.addParameter("authorizedId","xxx"); request.addParameter("authorizeScope","xxx"); request.addParameter("authPoints","xxx"); // 非必填参数 // request.addParameter("expireDay","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
查看资源的协同授权记录
接口路径:/openapi/v2/authorize/resource/auth(GET)
接口描述:查看资源的协同授权记录,不代表作品的权限,需要结合授权属性判断。
版本起始:独立部署4.5.3
接口参数:
参数名称
类型
参数描述
是否必需
resourceId
String
要授权的资源ID。
是
worksType
String
授权资源的类型:
仪表板:dashboard
数据大屏:screen
电子表格:report
即席分析:ANALYSIS
自助取数:dashboardOfflineQuery
数据填报:dataForm
数据集:cube
数据源:datasource
是
shareToType
Integer
查询粒度:
0:用户
1:用户组
注意:组织和工作空间的授权记录返回在用户粒度中,数据集和数据源只能授权给用户
是
hasAuth
Boolean
是否仅查询拥有权限的记录。
是
keyword
String
被授权对象搜索关键词。
否
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
object []
返回从资源到人粒度查看是否拥有权限的结果
resourceId
string
资源ID。
authorizedId
string
被授权人ID
authorizedName
string
被授权人的名称
scope
int
授权范围。取值范围:
0:用户
1:用户组
2:组织
3:工作空间
expireDate
string
过期时间
authorities
List<String>
拥有的权限。取值范围:
READ:读
EXPORT:导出
EDITE:编辑
resourceType
string
资源类型。取值范围:
仪表板:dashboard
数据大屏:screen
电子表格:report
即席分析:ANALYSIS
自助取数:dashboardOfflineQuery
数据填报:dataForm
数据集:cube
数据源:datasource
gmtCreate
date
权限记录的创建时间,格式yyyy-MM-dd mm:hh:ss。
返回参数:
{ "traceId": "7f9bb6fd***********478a66086216", "code": "0", "message": "success", "data": [ { "authorizedId": "17e3f9*******de02224f", "authorizedName": "teest", "resourceId": "8a88b********69b81e9", "scope": 0, "expireDate": 4102329600000, "gmtCreate": "2025-10-24 17:27:56", "authorities": [ "READ", "EXPORT" ], "resourceType": "dashboard" } ], "success": true }JAVA SDK 示例:
public static void listAuthConfigByResource() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/authorize/resource/auth") .setMethod(HttpMethod.GET); request.addParameter("resourceId","xxx"); request.addParameter("worksType","xxx"); request.addParameter("shareToType","xxx"); // 非必填参数 // request.addParameter("hasAuth","xxx"); // request.addParameter("keyword","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
修改资源的协同授权属性
接口路径:/openapi/v2/{resourceType}/permission/attributes(POST)
接口描述:修改资源的协同授权属性。
版本起始:独立部署4.5.3
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
参数名称
类型
参数描述
是否必需
resourceId
String
要修改的资源ID。
是
resourceType
String
作品类型:
仪表板:dashboard
数据大屏:screen
电子表格:report
即席分析:ANALYSIS
自助取数:dashboardOfflineQuery
数据填报:dataForm
数据集:cube
数据源:datasource
是
editPermissionType
int
编辑权限类型
0:私有
11:除访客外的全部空间成员
对于数据填报、数据集和数据源来说为全部空间开发者
12:指定成员
对于数据填报、数据集和数据源来说为指定开发者
否
usePermissionType
int
数据集和数据源的使用权限类型
1:除访客外的全部空间成员
2:指定成员
否
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
boolean
返回接口执行结果。取值范围:
true:执行成功
false:执行失败
返回参数:
{ "traceId": "b442c4c5-0f97-****-b397-0cf98b2febcd", "code": "0", "message": "success", "data": true, "success": true, "dynamicMessage": null }JAVA SDK 示例:
public static void updatePermissionAttributes() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/{resourceType}/permission/attributes") .setMethod(HttpMethod.POST) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); // 非必填参数 // request.addParameter("editPermissionType","xxx"); // request.addParameter("usePermissionType","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }
删除指定资源的用户授权
接口路径:/openapi/v2/{resourceType}/permission/unauthorize(DELETE)
接口描述:删除指定资源的用户级别协同授权记录。
版本起始:独立部署4.5.3
接口参数:(content-type:application/x-www-form-urlencoded;charset=UTF-8,参数以表单提交)
注意事项:以下情况无法删除授权:使用权限属性已设置为所有空间开发者、编辑权限属性已设置为所有空成员、编辑权限属性已设置为所有空间开发者、空间管理员默认拥有权限、作品所有者默认拥有权限、已授权用户组包含该用户、已授权给全部组织成员、已授权给全部空间成员。
参数名称
类型
参数描述
是否必需
resourceId
String
资源ID。
是
resourceType
String
作品类型:
仪表板:dashboard
数据大屏:screen
电子表格:report
即席分析:ANALYSIS
自助取数:dashboardOfflineQuery
数据集:cube
数据源:datasource
是
userId
String
Quick BI用户ID。
是
返回参数说明(SDK调用时,仅返回data部分):
参数
类型
描述
traceId
string
请求ID。
code
string
抛错码。取值范围:
0:调用成功
AE或OE开头的异常码:调用失败
message
string
抛错信息。取值范围:
success:调用成功
其他信息:调用失败时的提示
success
boolean
是否请求成功。取值范围:
true:请求成功
false:请求失败
data
boolean
返回接口执行结果。取值范围:
true:执行成功
false:执行失败
返回参数:
{ "traceId": "b442c4c5-0f97-****-b397-0cf98b2febcd", "code": "0", "message": "success", "data": true, "success": true, "dynamicMessage": null }JAVA SDK 示例:
public static void unauthorizedByUserId() throws SDKException { HttpRequest request = HttpRequest.build() .setUri("/openapi/v2/{resourceType}/permission/unauthorize") .setMethod(HttpMethod.DELETE) .setHttpContentType(FormatType.FORM); request.addParameter("resourceId","xxx"); request.addParameter("userId","xxx"); String result = openApiClient.syncExecute(request); System.out.println(result); }