Power BI中的计划刷新功能有问题。我已经将PBIX文件发布到Power BI的Web环境中。与其他PBIX文件一样,我通过本地网关设置计划的刷新。我的PBIX文件包含来自多个来源(MySQL,OData和其他Web连接器)的数据。
设置MySQL源并将其连接到计划的刷新(通过网关)可以正常工作。但是,当尝试将OData源连接到网关时,此操作将失败。该消息显示凭据无效,“ AccessUnauthorized”。但是,通过PBI Desktop不需要我使用凭据(因为通过匿名访问,使用API密钥``承载者.........'')。
使用以下设置(在网关设置选项卡中):
源类型: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)
不需要真正的身份验证,因为它是作为匿名访问的。但是,在设置计划的刷新时,此操作将无效(因为据说凭据无效)。
非常感谢您的帮助,谢谢!
答案 0 :(得分:0)
在PowerBI论坛上回答了该问题:
在Power BI服务中使用Power查询代码刷新odata源时,无需将其添加到本地网关下,只需转到“数据设置”->“计划刷新”->编辑该odata源的凭据,然后选择“匿名”。