对于本地分析服务(参考https://docs.microsoft.com/en-us/sql/analysis-services/instances/configure-http-access-to-analysis-services-on-iis-8-0),可以配置http端点(可用于实现自定义身份验证)。有没有办法为自然版本的分析服务公开http端点?
我尝试过使用msmdpump.ini,我得到的只是各种错误。
更新
查看反映的Microsoft.AnalysisServices.AdomdClient.dll
- 天蓝色端点实际上是http http端点。沟通如下:
POST https://[yourregion].asazure.windows.net/webapi/clusterResolve
{"serverName":"your_as_server_name"}
答复:
{"clusterFQDN":"[prefix]-[yourregion].asazure.windows.net",
"coreServerName":"your_as_server_name",
"tenantId":"... tenantID"}
然后
POST https://[prefix]-[yourregion].asazure.windows.net/webapi/xmla
Authorization: Bearer your_azure_ad_jwt_here
x-ms-xmlaserver: your_as_server_name
// xmla request inside the body
因此理论上应该能够利用它来创建一个http代理。然而,这些都没有记录/正式支持。
答案 0 :(得分:0)
我尝试过此方法,并使其适用于Execute(对于大多数任务,您可以使用Execute + Statement) 对于第二个请求,您还需要三个头(不确定User-Agent):
User-Agent: XmlaClient
SOAPAction: urn:schemas-microsoft-com:xml-analysis:Execute
x-ms-xmlacaps-negotiation-flags: 1,0,0,0,0