【问题标题】:Refresh Power BI dataset through Azure Data factory通过 Azure 数据工厂刷新 Power BI 数据集
【发布时间】:2019-04-12 02:58:49
【问题描述】:

有没有办法通过 Azure 数据工厂刷新 Power BI 数据集?

我发现有一个 REST API (https://powerbi.microsoft.com/en-us/blog/announcing-data-refresh-apis-in-the-power-bi-service/) 可用于执行此任务,但我正在努力验证并传递相同的授权令牌。

请建议我们还有哪些其他备选方案?

【问题讨论】:

  • 如果您分享您迄今为止尝试过的内容以及您遇到的确切错误,将会很有帮助。

标签: powerbi azure-data-factory


【解决方案1】:

目前 Azure 数据工厂 supports 仅限 Basic 和 Client certificate 身份验证:

用于调用端点的身份验证方法。支持的类型是“Basic 或 ClientCertificate”。

【讨论】:

  • 您好 Andrey,我正在寻找验证 Power BI REST API 以从 Azure 数据工厂刷新我的数据集。这不同于“基本”或“客户端证书”类型的身份验证。
【解决方案2】:

我能够使用 Power BI REST API (POST/GET) 从 Azure 数据工厂刷新我的 Power BI 数据集,挑战是传递身份验证令牌,以便我发现可以通过在单独的活动,然后将其传递给实际刷新数据集的 POST 活动。

流程如下:

  1. 获取 token_type 和 access_token 的 Web Activity。我必须将各种参数传递给管道(请参阅下面的屏幕截图)。

网址:https://login.microsoftonline.com/common/oauth2/token

  1. 另一个调用 POST API 以刷新数据集的 WEB 活动。在此,我通过了之前登录 Web 活动中捕获的身份验证令牌(请参阅下面的屏幕截图):

希望这会有所帮助!

如有任何问题,请随时与我们联系。

【讨论】:

  • 看起来不错,,,你知道如何使用证书而不是客户端密码获取令牌
  • 抱歉,没试过@sangeethsasidharan!!如果它对您有所帮助,请接受此作为答案,以便其他人也可以从中受益。
【解决方案3】:

事实上,Azure Logic Apps 中有一个实现 REST API 的 APP。然后,您可以从 Azure 数据工厂调用逻辑应用。但是,有一个警告。在高级帐户中,过去 24 小时内的刷新请求数限制为 8 - 如 REST API 文档 here 中所述。

这就是它在我的逻辑应用设计器中的样子。

希望对你有帮助。

【讨论】:

    【解决方案4】:

    虽然我在网上找到的大多数答案都建议使用应用注册/服务原则、逻辑应用甚至天蓝色函数,但我想出了一种方法来跳过所有这些。我实际上已经为此写了blogpost。

    本质上,它与应用注册方法非常相似,甚至使用了 refreshes-PBI API,但您无需将应用的 ClientID/ApplicationID 添加到安全组,您只需使用数据工厂的托管身份即可。这样,也不需要令牌检索(加上密钥库中的秘密)。只需按照以下步骤操作:

    1. 在 Azure 中创建一个安全组并将数据工厂的托管标识添加到其中
    2. 对齐 Power BI 租户设置以允许服务原则使用 API 并添加安全组以能够使用这些设置。此外,将服务主体添加到工作区。
    3. 在 Azure 数据工厂管道中构建 Web 活动,如 screenshot 或此处所示:

    网址:https://api.powerbi.com/v1.0/myorg/groups/[workspaceID]/datasets/[datasetID]/refreshes

    方法:发布

    正文:{“notifyOption”:“NoNotification”}

    身份验证:托管身份

    资源:https://analysis.windows.net/powerbi/api

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 2021-08-06
      相关资源
      最近更新 更多