Power BI-计划的刷新-OData源-匿名

时间:2019-11-26 12:30:12

标签: powerbi odata powerquery powerbi-datasource

Power BI中的计划刷新功能有问题。我已经将PBIX文件发布到Power BI的Web环境中。与其他PBIX文件一样,我通过本地网关设置计划的刷新。我的PBIX文件包含来自多个来源(MySQL,OData和其他Web连接器)的数据。

设置MySQL源并将其连接到计划的刷新(通过网关)可以正常工作。但是,当尝试将OData源连接到网关时,此操作将失败。该消息显示凭据无效,“ AccessUnauthorized”。但是,通过PBI Desktop不需要我使用凭据(因为通过匿名访问,使用API​​密钥``承载者.........'')。 Error message in Power BI web

使用以下设置(在网关设置选项卡中):

源类型:OData

URL https://tcodata.azurewebsites.net/estimates

身份验证方法:匿名

隐私设置:无

PBI Desktop中使用以下代码:

let
    apiUrl = "https://tcodata.azurewebsites.net/estimates",
    Source = OData.Feed(apiUrl , null, [Implementation="2.0", Headers = #"Authorization"=Text.From(ApiKey)]])
in
    Source

API密钥指向ApiKey = Bearer ........(key here)

不需要真正的身份验证,因为它是作为匿名访问的。但是,在设置计划的刷新时,此操作将无效(因为据说凭据无效)。

非常感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

在PowerBI论坛上回答了该问题:

在Power BI服务中使用Power查询代码刷新odata源时,无需将其添加到本地网关下,只需转到“数据设置”->“计划刷新”->编辑该odata源的凭据,然后选择“匿名”。

Source