通过Azure数据工厂刷新Power BI数据集

时间:2019-04-12 02:58:49

标签: powerbi azure-data-factory

是否可以通过Azure数据工厂刷新Power BI数据集?

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

请提出我们还有哪些其他替代选择?

3 个答案:

答案 0 :(得分:0)

当前仅BasicClient certificate的Azure数据工厂supports身份验证:

  

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

答案 1 :(得分:0)

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

这是流程:

  1. 网络活动以获取令牌类型 access_token 。我必须将各种参数传递给管道(请参阅下面的屏幕截图)。

URL:https://login.microsoftonline.com/common/oauth2/token

enter image description here

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

enter image description here

希望这会有所帮助!

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

答案 2 :(得分:0)

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

这是我的Logic App Designer中的外观。

This is how it will look like in the Logic App Designer

希望有帮助。