目前我正在尝试触发 MicroStrategy 中的事件。 不幸的是,Web 界面不支持该功能,但 API 支持,并且最终用户无法使用任何其他 MicroStrategy 工具。
因此,我对该问题的解决方案是通过 Dossier 的 HTML 容器内的 JavaScript 调用 API。 问题是,如果没有明文密码,我就无法验证自己的身份,这对我来说是不行的。
问题是,如果您登录,API Playground 会自动进行身份验证,所以我的问题之一是 Playground 如何进行自身身份验证?
使用 GET Token 方法,您可以通过现有的 cookie 进行连接。我可以在浏览器中找到这些内容,但所需的(会话 ID)只是 html,因此我无法阅读或进一步传递它。
有没有一种方法可以在不使用其他 MicroStrategy 工具的情况下进行连接,或者无需将密码保存在某处?
您可以将 API 密钥保存在 PHP 文件中,并向其发送请求,使用 PHP 文件的内容发送请求。但您必须意识到,即使您确实添加了对谁可以查看 PHP 文件的限制并最终完成了该限制,也可以通过开发人员工具中的网络选项卡查看请求。由于它是客户端,因此无法隐藏任何内容。
//Example code
fetch('/php_file.php')then(response => response.json()).then(data => {
console.log(data);
//Send GET request using data as API key
}).catch(error => console.error(error));