CreateTicket - 生成报表嵌入ticket

更新时间:
复制为 MD 格式

生成报表嵌入需要使用的ticket。

接口说明

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

quickbi-public:CreateTicket

create

*全部资源

*

请求参数

名称

类型

必填

描述

示例值

WorksId

string

开通嵌入的报表 ID,目前支持仪表板、电子表格、数据大屏、自助取数、即席分析和数据填报。

a206f5f3-****-e9b17c835b03

CmptId

string

组件 ID。为以上仪表板中某个组件的 ID,其他作品类型不支持。 获取组件 ID 调用的接口请参见 QueryWorksBloodRelationship

0fc6a275c7f64f17b1****a306ce0f31

TicketNum

integer

Ticket 的票据数量,每次使用票据访问后,Ticket 的票据数量减 1。

  • 默认值为 1。

  • 建议值为 1。

  • 最大值为 99999。

1

UserId

string

Quick BI 的 UserId,非您的阿里云账号 ID。 您可以调用 QueryUserInfoByAccount 接口,获取 UserId。UserId 样例为 fe67f61a35a94b7da1a34ba174a7****。

说明

UserId 和 AccountName 只填一个即可,不填时默认绑定报表的 Owner,访问报表时将以该用户身份访问。若您需要配置数据行级权限,请参见行级权限

46e537466****92704c8

AccountName deprecated

string

用户的账号名称。

  • 如果用户是阿里云主账号 wangwu,格式为**[主账号]**,例如 wangwu

  • 如果用户是 RAM 账号 zhangsan@aliyun.cn**,格式为**[主账号:子账号],例如wangwu:zhangsan****。

说明

UserId 和 AccountName 只填一个即可,不填时默认绑定报表的 Owner,访问报表时将以该用户身份访问。若您需要配置数据行级权限,请参见行级权限

test

AccountType deprecated

integer

用户的账号类型。

  • 1:阿里云账号

  • 3:Quick BI 自建账号

  • 4:钉钉

  • 5:RAM 子账号

  • 9:企业微信

  • 10:飞书

说明

若 AccountName 不为空时,则 AccountType 也不能为空。

1

ExpireTime

integer

过期时间

  • 单位:分钟

  • 默认:240

200

WatermarkParam

string

报表的水印参数。

  • 不得超过 50 个字符。

  • 当报表类型为大屏时,不支持水印传参。

ticket embed

GlobalParam

string

报表过滤条件的全局参数。

  • JsonArray 格式的字符串。

说明

若您需要使用全局参数能力,请联系Quick BI 运营负责人

[{"paramKey":"price","joinType":"and","conditionList":[{"operate":">","value":"0"}]}]

返回参数

名称

类型

描述

示例值

object

RequestId

string

请求 ID。

D787E1A3-A93C-424A-B626-C2B05DF8D885

Result

string

生成 ticket 的值。

ccd3428c-****-****-a608-26bae29dffee

Success

boolean

是否请求成功。取值范围:

  • true:请求成功

  • false:请求失败

true

示例

正常返回示例

JSON格式

{
  "RequestId": "D787E1A3-A93C-424A-B626-C2B05DF8D885",
  "Result": "ccd3428c-****-****-a608-26bae29dffee",
  "Success": true
}

错误码

HTTP status code

错误码

错误信息

描述

400 Authorize3rdTicket.BindedWorks.Mismatch The report bound by the ticket mismatches the actual report. Ticket绑定的报表与访问页面报表不一致。
400 Authorize3rdTicket.Expired Ticket [%s] has expired. 当前票据[%s]已过期。
400 Authorize3rdTicket.HasNo.LoginToken The request [%s] has no token. 当前请求 [%s] 未找到token信息。
400 Authorize3rdTicket.NotExist Ticket %s does not exist. 当前票据%s不存在。
400 Authorize3rdTicket.Num.Exceed The number of tickets %s is invalid. 票据数量不合法。
400 Authorize3rdTicket.Num.HasNoLeft There is no ticket number left, please generate new ticket. 当前票据已消费完毕,请重新生成。
400 Report.NotExist.Error This work does not exist. It may have been deleted. Work ID is %s. 作品不存在,可能已经被删除。作品ID:%s。
400 Authorize3Rd.Report.Unauthorized The report is not enabled for third party embedding. 报表未开通三方嵌入,请开通后重试。
400 Cube.Not.Exist The Cube does not exist. 数据集不存在。
400 Datasource.NotFound.Error The specified data source does not exist: %s. 数据源不存在:%s。
400 Report.NotExist The dashboard does not exist. 当前仪表板不存在。
400 Organization.Workspace.Inconformity The workspace does not match the organization. 工作空间与组织不一致。
400 Parameter.Length.Exceed Parameter length exceeds maximum limit: [%s]. 参数长度超过限制:%s。
400 GlobalParam.Restricted.Use The global parameter function is restricted in your version. 当前版本不可用全局参数
400 Authorize3rdTicket.Unsupport.ScreenWatermark Screen embed does not support watermark parameters. 大屏嵌入不支持水印参数。
400 NoPermissionTo.Operate.Object You are not authorized to operate the objects. 您无权操作这些对象。

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情