微策略 URL API

Posted

技术标签:

【中文标题】微策略 URL API【英文标题】:Microstrategy URL API 【发布时间】:2017-09-28 07:11:16 【问题描述】:

从这个link、link、link、link、link 和这个关于 Microstrategy URL API 的SO answer 阅读,我想将答案传递给请求中的一个或多个提示报告文档自动执行,无需用户输入信息。

当我尝试使用valuePromptAnswer 方法进行多重提示时,Microstrategy 只接受第一个参数。另一个论点不起作用。这是网址

http://111.222.333.444/MicroStrategy/servlet/mstrWeb?Server=******&Project=*****&Port=0&evt=4001&src=mstrWeb.4001&reportID=226F3C76422512B0E56995939C230DF1&visMode=0&reportViewMode=1&valuePromptAnswers=12^11 

微观策略只接受第一个参数。

使用elementsPromptAnswers产生同样的结果,只有第一个提示接收到值

http://111.222.333.444/MicroStrategy/servlet/mstrWeb?Server=****&Project=***&Port=0&evt=4001&src=mstrWeb.4001&reportID=226F3C76422512B0E56995939C230DF1&visMode=0&reportViewMode=1&elementsPromptAnswers=F9365CA24CFDFD394F3D01ACB4EA5F21:1;474209F94C5C6140979F31848D01E40F:2

使用objectPromptAnswer 生成相同的结果

http://111.222.333.444/MicroStrategy/servlet/mstrWeb?Server=****&Project=****&Port=0&evt=4001&src=mstrWeb.4001&reportID=226F3C76422512B0E56995939C230DF1&visMode=0&reportViewMode=1&objectsPromptAnswers=474209F94C5C6140979F31848D01E40F~12~DistChl

我已逐步仔细阅读文档。我错过了什么?服务器端是否有任何配置可以接受所有参数/参数?

提前致谢。

【问题讨论】:

当您尝试第一个示例时,带有值提示的那个,是否在您的报表值提示中都有提示? 【参考方案1】:

我们已经使用下一个网址完成了您所说的事情:

mstrWeb?port=0&evt=2048001&src=mstrWeb.2048001&documentID=YOURDOCUMENTID&valuePromptAnswers=&Prompt1&^&Prompt2&^&Prompt3&^&Prompt4&^&Prompt5&^&Prompt6&&promptAnswerMode=2

在前面的例子中,&Prompt1&、&Prompt2& 等是前面提示的响应。在您的情况下,要创建的 url 应该是下一个 url:

mstrWeb?port=0&evt=2048001&src=mstrWeb.2048001&documentID=226F3C76422512B0E56995939C230DF1&valuePromptAnswers=12^11&promptAnswerMode=2

我认为您的问题可能出在 evtpromptAnswerMode 参数上,因为如果未正确配置这些参数,可能会遇到麻烦。

希望这个答案能解决您的问题。 问候。

【讨论】:

以上是关于微策略 URL API的主要内容,如果未能解决你的问题,请参考以下文章

3.12 Go微服务实战(微服务理论) --- 微服务化策略

从源“http://localhost:8080”访问“API_URL”处的 XMLHttpRequest 已被 CORS 策略阻止:

CORS 策略已阻止从源“localhost”访问“production_api_url”处的 XMLHttpRequest

2021年API成重大威胁,如何建立有效的API的安全策略?

微服务实战:选择微服务部署策略

使用策略模式实现微信扫码登录