如何将 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 中的聚合通配符

您如何匹配 Sumologic 正则表达式查询中的报价?

SumoLogic — 从日志中的“状态”json 消息中绘制数据

Sumologic - 将 JSON 数组拆分为多条记录

如何将通过 Timer.periodic 从 API 检索到的数据集成到 Flutter Cubit 项目中

Sumologic 和搜索查询中的两个聚合