(本文档仅供参考)
需求
用户如何集成收藏夹?
解决方案
用户打开收藏夹的方法:http://ip:port/smartbi/vision/openmodule.jsp?id=displaycatalog&user=用户名&password=明文密码&catalogid=SELF_用户的ID
说明:
ip:smartbi部署的服务器IP
port:服务器端口
id:固定值 displaycatalog
user:用户名
password:明文密码
catalogid:打开目录的ID,这个目录是已发布的仪表盘目录
收藏夹目录的ID组成:SELF_用户的ID
用户ID的获取方法:可调用产品的SDK方法
示例代码:
String username = "admin"//用户名 ClientConnector conn = new ClientConnector("http://10.10.202.17:18600/smartbi"); //连接smartbi服务器 conn.open("admin", "admin"); // 用户名密码登录 InvokeResult result = conn.remoteInvoke("UserService", "getUserByName", new Object[]{username}); //根据用户名获取用户 System.out.println(result.getResult()); //可以看返回的对象里有啥 JSONObject obj = (JSONObject) result.getResult(); //转成json对象 System.out.println(obj.get("id"));//获取对应的userid String userid = obj.get("id"); String catalogid = "SELF_"+userid; //收藏夹的目录ID
例如:
admin用户打开收藏夹: http://localhost:8080/smartbi/vision/openmodule.jsp?id=displaycatalog&user=admin&password=manager&catalogid=SELF_ADMIN
zhliang用户打开收藏夹:http://localhost:8080/smartbi/vision/openmodule.jsp?id=displaycatalog&user=zhliang&password=zhliang&catalogid=SELF_I40288216015b572b572bbd9a015b5737d98006b1