.net - 使用 Excel Power Query 针对 .Net Odata Web Api 进行身份验证

标签 .net oauth odata powerquery

我正在尝试使用 Power Query 下载我使用 .net Web Api 2 和 OData v4 nuget 包创建的 Odata Feed。

我正在尝试访问需要身份验证的 Odata 源。当我在电源查询中编辑身份验证类型时,我从未在请求​​中看到身份验证 key 。

如何配置 Power Query 以使用特定类型的身份验证?

奖励:我正在使用 OAuth,那么如何配置 Power 查询以发送包含“Authorization Bearer:token_here”的身份验证数据的 header

enter image description here

最佳答案

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/

相关文章:

c# - 从 C# 中的添加/删除程序中删除应用程序的条目

c# - 有没有办法调整其内容的边框大小? (Winnrt Xaml)

android - oData 服务中的安全性(身份验证)

.net - 从 amazon s3 存储桶子文件夹 .Net 获取文件

.net - C++/CLI:从泛型方法返回Nullable <T>对象

Android:OAuth 签名请求

oauth - 为什么 OAuth 同时提供访问 token 和访问 token secret ?为什么不只是一个值?

Android Tumblr oAuth 混淆

odata - Wcf Web APi OData

Tridion 和 REL : Updating page filename within the page's PublishedUrl property