本文为您介绍如何获取access Token,并将Quick BI中的报表嵌入第三方系统。目前仅支持在群空间下为用户开通报表外嵌权限。
背景信息
如果开通仪表板接入权限的账号拥有开发或分析权限,则只能开通该账号创建的仪表板权限。
如果该账号拥有管理权限,则可以开通该工作空间所有报表权限。
步骤1:通过HTTPS接口获取accessToken
- 获取如下请求地址中参数的AccessKey ID、AccessKey Secret和Aliyun ID。
https://das.base.shuju.aliyun.com/api/ac3rdservice/token.json?accessId=xxx&accessKey=xxx&aliyunId=xxx&validityTime=60
- 登录Quick BI控制台。
- 在我的页签下,找到目标群空间并单击
图标。
- 在空间设置页面,单击。
- 在组织管理页面,分别单击Quick BI AccessKey ID和Quick BI AccessKey Secret后的复制,获取AccessKey ID和AccessKey Secret。
- 获取AliyunID。
- 如果您使用的是主账号,则登录账号为AliyunID。获取方法请参见获取阿里云账号

- 如果您使用的是子账号,则AliyunID为主账号的账号名:子账号。
假设主账号的账号名为
test,子账号为
zhangsan@sdf123.onaliyun.com,则AliyunID为
test:zhangsan。
说明 您可以联系主账号管理员获取该子账号对应的主账号。
示例如下。
https://das.base.shuju.aliyun.com/api/ac3rdservice/token.json?accessId=xxxxxxxxxxxxxxxxxxxxxxx&accessKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&aliyunId=136***59:yuan_sub1&validityTime=60
说明 validityTime
最大值为240,单位:分钟。
- 将步骤1中获取的参数拼接到如下请求地址中,并发送get请求获取Token。
https://das.base.shuju.aliyun.com/api/ac3rdservice/token.json?accessId=xxx&accessKey=xxx&aliyunId=xxx&validityTime=60
当
success为
true时,表示获取token成功。此时
accessToken的值即为token。

说明 如果您在accessToken有效期内再次发送请求获取或访问报表,都会自动延迟默认设置的token有效时长。
例如,第一次获取
validityTime并设置为10分钟,如果10分钟之内您再次发送请求,会在此基础上延长10分钟:
步骤2:添加需要嵌入的仪表板
- 在Quick BI首页,单击顶部的开放服务。
- 单击左侧导航栏的报表嵌入,并单击页面右侧的新增嵌入报表。
- 在新增嵌入报表对话框,选择相应的工作空间和空间下要嵌入的数据对象名称后,单击确定。
- 拼接免登URL。
- 在Quick BI首页,单击。
- 在仪表板管理页面,单击目标仪表板右侧的
图标。您在仪表板预览页面的地址栏中看到的地址即为访问报表的地址。
说明 系统支持修改预览地址的域名。例如,预览地址域名为das.base.shuju.aliyun.com,您可以修改为bi.aliyun.com。
- 将步骤1生成的accessToken拼接到报表的URL后面,免登录即可查看报表。
示例如下。
https://das.base.shuju.aliyun.com/token3rd/dashboard/view/pc.htm?pageId=703d6621-7aa0-4716-bcc1-515e3da794c2&accessToken=XXXXX
具体示例
HTML
格式
<body>
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="100%" src="https://bi.aliyun.com/dashboard/view/pc.htm?spm=a2c10.10637826.0.0.1e6a4666IqoH1q&pageId=9f489954-8154-476b-a4a7-22e2aed48115&accessToken=81000c719xxxxxx9bf874d4578c5f836"></iframe>
27</body>
JSON
格式
(function setIframe(){
var frame = '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="100%" src="'
+ '//bi.aliyun.com/dashboard/view/pc.htm?spm=a2c10.10637826.0.0.1e6a4666IqoH1q&pageId=9f489954-8154-476b-a4a7-22e2aed48115&accessToken=81000c7197ca93xxxxxx4d4578c5f836'
+ '"></iframe>';
var newNode = document.createElement('div');
newNode.innerHTML = frame;
newNode.style.height = '1600px';
var htmlBody = document.getElementsByTagName('body')[0];
htmlBody.insertBefore(newNode, htmlBody.firstChild);
})();
在文档使用中是否遇到以下问题
更多建议
匿名提交