Motimate:如何将 Motimate Public API 集成到 PowerBI?
您是否希望始终拥有实时更新的仪表盘,并对您的 Motimate 数据进行分析? 有了我们的公共应用程序接口(Public API),您就可以将所有应用程序接口数据直接导入微软的 PowerBI 等工具。 下面我们将向您演示如何设置! ✨
在进一步操作之前,请确保您的 MotiSpace 已启用公共 API。 如果没有,请这里.
在 Postman 中生成访问令牌
- 打开 Postman,向身份验证端点发出 POST API 调用,以获取令牌。
- 复制生成的令牌,以便在 PowerBI 中临时使用。
现在使用访问令牌在 PowerBI 中检索数据
- 打开 Power BI 并单击 "获取数据" --> 选择 "网络" --> 单击 "连接"。
- 在网络连接窗口中,选择高级。
- 粘贴数据源的 API URL
,即https://motimateapp.com/public_api/my_organization
- 在标题部分,添加
- 钥匙授权
- 值:"承载程序 <<从 Postman>>生成的令牌"
- 单击 "确定 "继续。
将打开 Power Query 编辑器,显示检索到的数据。
创建查询以动态生成令牌
由于 Motimate 公共 API 令牌会在 24 小时后过期,因此 PowerBI 必须在每次调用 API 之前动态生成一个新令牌,以确保令牌始终有效。 可以按照以下步骤进行设置:
- 在 Power Query Editor 中,单击New Source--> Blank Query。
- 打开空白查询后,进入高级编辑器。
-
输入以下 Power Query M 查询,并将粗体 文字替换为您自己的凭据:
let
url ="https://motimateapp.com/public_api/oauth/token",
headers = [#"Content-Type" = "application/json"],
postData = Json.FromValue([
client_id="<<your client ID>>",
client_secret="<<your client secret>>",
grant_type="client_credentials"
]),
response = Web.Contents( url, https://motimateapp.com/public_api/oauth/token [ Headers = headers, Content = postData ] https://motimateapp.com/public_api/oauth/token Data = Json.Document(response).Contents(
url,
[
Headers = headers,
Content = postData
]
),
Data = Json.Document(response),
access_token = Data[access_token]
in
access_token
- 单击完成。
- 验证所应用的步骤,确认正在生成令牌:
将查询转换为函数
- 现在将查询重命名为 "GetToken"。
- 右键点击 GetToken,打开高级编辑器
- 修改查询,在开头("let "之前)添加"() =>"。 这将把查询转换成一个函数。
- 单击完成。
用函数替换硬编码的访问令牌
- 在高级编辑器中打开主数据集查询。
- 在 "页眉 "部分找到硬编码令牌,并用 GetToken() 函数替换令牌本身。 现在应该是这样的:
Authorization = "Bearer "&GetToken()
(确保在 "Bearer "和引号之间留一个空格,如上图所示)
- 单击完成。
- 最后,单击关闭 & 应用。
祝贺你 您在 PowerBI 中设置了一个具有动态标记逻辑的报告 🎉
现在,PowerBI 将在每次 API 调用之前动态生成一个令牌,确保无缝数据更新,无需人工干预。 这种方法简化了数据检索,提高了自动化程度。
0 条评论
请登录写评论。