文档

Quick BI独立部署环境SDK代码调用OpenApi接口/openapi/v2/embed/ticket/create生成嵌入第三方报表的ticket,运行报类找不到错误

更新时间:
一键部署

问题描述

Quick BI独立部署环境SDK代码调用OpenAPI接口/openapi/v2/embed/ticket/create生成嵌入第三方报表的ticket,运行报类找不到错误“java.lang.NoClassDeFoundError:com/alibaba/quickbi/openapi/core/util/StringUtils”。

问题原因

Quick BI独立部署环境如果需要将报表以类似公有云环境的报表嵌入数据权限控制和传参的安全增强方案嵌入到第三方系统,也需要进行三步操作:

1.将待嵌入的报表在开发者中心-嵌入分析模块添加。

2.调用Quick BI产品提供的OpenAPI接口/openapi/v2/embed/ticket/create生成ticket。这一步中独立部署版本调用的接口和公有云环境的接口不是同一套。需要和对应的阿里售前交付同学联系获取"独立部署开放API(集成版)_v2.9"、"基础SDK使用说明"两个文档和两个jar包:openapi-client-1.3.9.jar、openapi-common-1.3.9.jar。本地出现的原因就是因为客户没有导入openapi-common-1.3.9.jar包导致。另外,需要说明的是,第一次调用OpenAPI接口时,需要联系阿里后端技术支持进行下接口授权。

3.拼接报表嵌入的URL。

解决方案

openapi-common-1.3.9.jar导入项目之后问题解决:

适用于

  • Quick BI独立部署4.2.1及其之后版本。