我正在尝试使用 Power Query 下载我使用 .net Web Api 2 和 OData v4 nuget 包创建的 Odata Feed。
我正在尝试访问需要身份验证的 Odata 源。当我在电源查询中编辑身份验证类型时,我从未在请求中看到身份验证 key 。
如何配置 Power Query 以使用特定类型的身份验证?
奖励:我正在使用 OAuth,那么如何配置 Power 查询以发送包含“Authorization Bearer:token_here”的身份验证数据的 header
最佳答案
Web API 凭据用于将 secret 值放入 URL 查询中(即某些网站的 API key )。
目前无法通过凭据对话框在 Power Query 中添加您自己的承载 token 。
它的安全性较低且无法刷新,但您可以使用 OData.Feed
的 header 参数直接对您的凭据进行硬编码:
= OData.Feed("http://localhost/", null, [Headers = [Authorization = "Bearer token_here" ] ])
(或者,将服务器配置为接受基本身份验证可能会更容易,这在 Power Query 中受支持。)
关于.net - 使用 Excel Power Query 针对 .Net Odata Web Api 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33225590/