如何将 Sumologic API 中的数据集成到 Power BI - 用户错误
Posted
技术标签:
【中文标题】如何将 Sumologic API 中的数据集成到 Power BI - 用户错误【英文标题】:How to integrate data from Sumologic API into Power BI - User Error 【发布时间】:2021-09-22 19:52:22 【问题描述】:目标:
我的目标是使用 Sumologic API 从 Sumologic 仪表板中获取数据,并将其显示在 Power BI 的仪表板中。在将 URL 输入 Power BI Desktop 以可视化数据之前,我首先在 Git Bash 中检查调用。
我有一个访问 ID - 看起来像:
h2348f9
和访问密钥 - 看起来像:
23h9qwdjqqq9qqi39d3ef9f94kks9k94k
这是我试图用来访问仪表板的网址:https://api.sumologic.com/api/v2/dashboards/dashboard id goes here
根据Sumologic Get Dashboard Documentation
我有我认为是 Dash ID 的东西
我从 Sumologic UI 中的 URL 末尾获取了破折号 ID。
附带问题: 有没有更好的方法来查找/验证 ID? 我花了很多时间搜索 Sumologic UI 和网络调用(使用 Google Chrome 检查器工具),但找不到明确说明的特定破折号 ID。我找到了我当前正在使用的确切调用,当我使用 google 开发工具查看它时,它的响应 json 数据会检查出来。
我已使用 PBI 桌面 UI“基本”通过 https://api.sumologic.com/api/v1/collectors?limit=10
的 API 成功访问数据
身份验证设置,通过将访问 ID 替换为 username 并将访问密钥替换为 password。
(按照Power BI Documentation on APIs 的指示,请参阅前几个步骤。它有效,尽管这表明它适用于 Azure 而不是 SumoLogic)
问题:
但是当我在 Git Bash 中为GET
仪表板卷曲命令时,
curl -u "(AccessID):(AccessKey)" -X GET "https://api.sumologic.com/api/v2/dashboards/(dashboardID)"
我收到这个 json 响应:
"id":"10NLC-3CNIS-5QN8J",
"errors":[
"code":"user:not_found",
"message":"Object Not Found."
]
我也无法将此调用添加到 Power BI,可能是因为同样的错误。我能够添加第一个 URL https://api.sumologic.com/api/v1/collectors?limit=10
,而无需提供任何额外的用户信息。
这个错误似乎证实了 ID 是正确的,(因为我以前得到一个“不正确的 ID”错误而不是一个 json 响应),但我不确定。
主要问题:
如何解决这个user-not-found错误?【问题讨论】:
【参考方案1】:TLDR
/api/v2/dashboards/:dashboardId
端点需要与您在查看仪表板时在用户界面中看到的(种类)相同的仪表板 ID
长答案
如果我有这个:
然后我可以:
curl -u "$USER:$PASSWORD" -X GET "https://api.sumologic.com/api/v2/dashboards/PzClm5SSgWJqFSAusVkhPE5yMRU7NIrGZj6X0M28wMSgsnvmAc98cdvLiDwD"
并获得有意义的答案:
"title":"Dashboard Sep 27, 2021 06:53:55","description":"","folderId":"0000000000D87ECD","topologyLabelMap":"data":,"domain":"",
...
免责声明
我目前受雇于 Sumo Logic
【讨论】:
谢谢!非常感谢您的回复。这帮助我知道了我的 Dash ID。但这并没有解决我的用户未找到错误。 我正在探索一系列将 Dynatrace 连接到 Power BI 的不同方法。这种使用 API 的方法并没有被证明是最有用的。你有过这种集成的经验,有什么建议吗? 您好@Grzegorz,我的帐户已被限制提问,因为它们对社区没有用处或正面。我认为我的问题有太多错误,或者没有足够的问题有解决方案。无论如何,我已经尝试 curl -u "$USER:$PASS" -X GET "api.sumologic.com/api/v2/dashboards/…" 并且仍然返回 HTTP ERROR 401 找不到用户。关于如何解决这个问题的任何想法?我希望能够再次提问。以上是关于如何将 Sumologic API 中的数据集成到 Power BI - 用户错误的主要内容,如果未能解决你的问题,请参考以下文章
SumoLogic — 从日志中的“状态”json 消息中绘制数据