利用Dundas BI的REST API进行外部管理

在此视频中,我们探索如何在Dundas BI中识别和使用REST API来执行应用程序功能而不踩到应用程序中

注意:

由于发布了这件事,事情已经改变了一点,并且脚本需要略微修改。具体地,现在需要将内容类型正确设置为应用程序/ JSON。这是一个完整的修改脚本。

$ body = @ {
“accountname”=“youraccount”
“密码”=“yourpassword”
“culturename”=“en-us”
“delestOsemsessions”=“false”
“iswindowslogon”=“false”
} |convertto-json.

#View Body(用于测试)
$身体

$ response = Invoke-WebRequest -USEBASICPARSING -URI'HTTPS:// yourserveraddress / api / logon'-contenttype应用程序/ json -method'post'body $ body

#Check响应
$响应

#statuscode:200
#statusdescription:好的
#content:{“sessionid”:“80247c55-4268-4366-ab70-#19abcdc1153a”,“logonfailurereason”:“none”,“消息”:“成功”}
#rawontent:http / 1.1 200确定
#pragma:没有缓存
#内容长度:103
#缓存控制:无缓存
#内容类型:应用程序/ JSON;charset = UTF-8
#date:fri,26 mar 2021 17:39:10 GMT
#到期:-1
## {“sessionid”:“80247C ...
#forms:
#headers:{[pragma,no-cache],[content-length,103],[缓存控制,无缓存],
[Content-#类型,应用程序/ JSON;charset = UTF-8] ......}
#Images:{}
#inputfields:{}
#links:{}
#parsedhtml:
#rawontentLength:103


$ sessionID = $响应|转换率-JSON |选择sessionId.
$ sesh = $ sessionid.sessionId

$ uri ='https:// yourserveraddress / api / datacub ... + $ sesh
$ body = @ {a ='a'} |convertto-json.
$ response2 = Invoke-WebRequest --USEBASICPARSING -URI $ URI -ContentType应用程序/ JSON -Method Post-Body $ Body

#Check Response2,如果我工作,它应该是这样的。
#statuscode:200
#statusdescription:好的
#content:{}
#rawontent:http / 1.1 200确定
#pragma:没有缓存
#内容长度:0
#缓存控制:无缓存
#date:fri,26 mar 2021 17:49:22 GMT
#到期:-1


#headers:{[pragma,no-cache],[content-length,0],[缓存控制,无缓存],
[日期,Fri,26 #mar 2021 17:49:22 GMT] ...}
#rawontentlength:0

关于作者

Jeff Hainsworth.

Jeff Hainsworth是Dundas数据可视化的高级解决方案架构师,多年来一半的商业智能经验。他对建筑,编码和一切都存在激情 - 你知道,闪亮的东西!在所有事物分析,数据可视化,仪表板和商业智能中查看他的平台,查看他的平台,查看“与Jeff”。每个人都有一些东西!

打印