报表分享与授权管理

更新时间:
复制为 MD 格式

本文为您介绍报表分享与授权管理的API接口。

查询作品的分享记录

  • 接口路径:/openapi/v2/share/resource/{reportId}    (GET)

  • 接口描述:作品可以被分享给组织所有成员、用户组以及具体的一个成员;该接口用于查询作品有效期限内的分享记录,不包含编辑授权记录。

  • 输入参数:路径参数,reportId,报表的ID

  • 返回参数说明(SDK调用时,仅返回data部分):

    参数

    类型

    描述

    traceId

    string

    请求ID。

    code

    string

    抛错码。取值范围:

    • 0:调用成功

    • AEOE开头的异常码:调用失败

    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(所有成员)的时候,shareTonull 

    shareToType

    int

    分享的类型

    0:用户

    1:用户组

    2:组织

    expireDate

    long

    分享的过期时间,格式为unix时间戳,粒度为天。

    authPoint

    int

    授权类型。

     1:仅查看

     3:查看并导出

    默认为1,仅查看

    说明

    独立部署3.4版本后,支持入参中的authPoint参数。

  • 返回参数说明(SDK调用时,仅返回data部分):

    参数

    类型

    描述

    traceId

    string

    请求ID。

    code

    string

    抛错码。取值范围:

    • 0:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:授权指定成员

    • 111:授权所有空间成员

    说明

    • 若您使用旧版权限,则返回值为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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:编辑+提交+管理数据

    注意,权限类型为911时没有过期时间。

  • 返回参数说明(SDK调用时,仅返回data部分):

    参数

    类型

    描述

    traceId

    string

    请求ID。

    code

    string

    抛错码。取值范围:

    • 0:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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:调用成功

    • AEOE开头的异常码:调用失败

    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);
    }