powerbi - Power BI - 计划刷新 - OData 源 - 匿名
问题描述
我对 Power BI 中的计划刷新功能有疑问。我已将 PBIX 文件发布到 Power BI 的 Web 环境。与其他 PBIX 文件一样,我通过本地网关设置计划刷新。我的 PBIX 文件包含来自多个来源(MySQL、OData、其他 Web 连接器)的数据。
设置 MySQL 源并将其连接到计划刷新(通过网关)工作正常。但是,当尝试将 OData 源连接到网关时,会失败。该消息显示凭据无效,“AccessUnauthorized”。但是,通过 PBI 桌面,我不需要使用凭据(因为访问是通过匿名的,使用 API 密钥“Bearer .........”)。
使用以下设置(在网关设置选项卡中):
来源类型: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)
不需要真正的身份验证,因为它是作为匿名访问的。但是,在设置计划刷新时,这不起作用(因为凭据被认为是无效的)。
非常感谢您的帮助,谢谢!
解决方案
PowerBI论坛上回答了这个问题:
在 Power BI 服务中刷新 odata 源时,将电源查询代码作为您的,您无需将其添加到本地网关下,只需转到“数据设置”->“计划刷新”->编辑凭据即可那个odata源,选择“匿名”。
推荐阅读
- amazon-s3 - 从 Rails 后端直接上传的 AWS S3 会生成具有十六进制名称且没有文件扩展名的 S3 存储桶项目
- audiokit - './build_frameworks.sh' 失败并显示 'xcodebuild: error: '../AudioKit.xcodeproj' 不存在。
- azure - 为组织中的所有项目创建迭代
- c++ - 散列数组的排列
- c++ - 不小心编辑了一个 windows 标题,现在没有编译
- javascript - jQuery 将图像附加到 HTML div
- wordpress - 无法修改wordpress默认上传目录
- angular - 子组件中的 Angular Reactive 表单提交
- algorithm - 间隔时间表变化 - 为了最大限度地享受乐趣而阅读的书籍子集
- postgresql - 实例级别的 enable_partitionwise_join 的任何问题