首页 > 解决方案 > Power BI - 计划刷新 - OData 源 - 匿名

问题描述

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

设置 MySQL 源并将其连接到计划刷新(通过网关)工作正常。但是,当尝试将 OData 源连接到网关时,会失败。该消息显示凭据无效,“AccessUnauthorized”。但是,通过 PBI 桌面,我不需要使用凭据(因为访问是通过匿名的,使用 API 密钥“Bearer .........”)。  Power BI Web 中的错误消息

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

来源类型:OData

网址:  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)

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

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

标签: powerbiodatapowerquerypowerbi-datasource

解决方案


PowerBI论坛上回答了这个问题:

在 Power BI 服务中刷新 odata 源时,将电源查询代码作为您的,您无需将其添加到本地网关下,只需转到“数据设置”->“计划刷新”->编辑凭据即可那个odata源,选择“匿名”。

资源


推荐阅读