【发布时间】:2020-08-13 17:47:09
【问题描述】:
我正在尝试调用 Web API,例如 https://myresources/getresources。此调用需要 API 密钥、resourcesApiKey 和不记名令牌。令牌必须从另一个服务https://mytokenservice/jwt 获取。它需要一个 API 密钥 tokenServiceApiKey。
我可以通过手动访问令牌服务并输入值来获取我的资源数据,但我希望 Power BI 为我处理所有这些。我读过一些关于这个here 的东西,但这似乎适用于静态令牌。我们的变化,所以我需要真正调用这个服务。
所以,我想做的是:
- 将令牌服务 URL 和 API 密钥与我的报告一起保存。运行报表时,Power BI 应使用 url 和密钥来检索不记名令牌。
- 将资源 API url 和 api 密钥与我的报告一起保存。将在第 1 步中检索到的不记名令牌以及资源 API 密钥应用于对资源 API url 的调用,以检索我真正想要的数据。
我认为here 描述的方法适用,但我无法让它发挥作用。以下是我最近尝试使用 Power BI 高级编辑器的方法:
-
我使用管理参数在 Power BI 中创建了一个参数,然后使用高级编辑器,我输入了以下内容:
网页内容( "
https://mytokenservice/jwt", [ ApiKeyName="tokenServiceApiKey" ] )
我还为 tokenServiceApiKey 和 resourcesApiKey 创建了 Power BI 参数,其中包含每个参数的密钥。
但是,当我在高级编辑器中单击“完成”时,它会自动围绕我编写的内容生成一些代码,以便它现在可以读取,
Html.Table(Web.Content("https://mytokenservice/jwt",[ApiKeyName="tokenServiceApiKey"]), {})
编辑器中出现的是一个不包含数据的表格图标。我应该得到一个字符串回来。我不知道从哪里开始,并且在网上找不到答案。
有什么办法可以完成我所追求的吗?
我可能没有很好地解释它,所以如果您需要更多信息或澄清,请提出问题。
【问题讨论】:
标签: powerbi powerbi-desktop webapi