Quick BI独立部署环境调用OpenApi接口/openapi/v2/embed/ticket/create生成ticket报“com.alibaba.quickbi.openapi.core.exception.ClientException:errorCode:AE0510000038,invalid parameter:worksid requeried String parameter 'worksid is not present'”错误

更新时间:

问题描述

Quick BI独立部署环境调用OpenApi接口/openapi/v2/embed/ticket/create生成ticket报错“com.alibaba.quickbi.openapi.core.exception.ClientException:errorCode:AE0510000038,invalid parameter:worksid requeried String parameter 'worksid is not present'”。经过排查,worksid传递的就是需要嵌入的报表的pageid,并且该报表已经添加到“开发者中心-嵌入分析”模块。完整报错截图如下:

问题原因

客户代码中Request属性设置不全导致。

解决方案

Request设置如下属性,代码中添加request.setHttpContentType(FormatType.FORM);问题解决。

适用于

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