Kye*_*Kye 5 asp.net-mvc excel odata powerbi odatacontroller
我有一个MVC API OData enabled service在匿名身份验证下工作的标准。我想将一个 Web API 密钥传递给应用程序......通过代码或邮递员添加时它工作正常......
不幸的是,我的用户更喜欢使用Excel,我无法在 Excel 中的任何地方找到输入这些数据的地方...
我已经检查过Fiddler, Excel甚至没有尝试向客户端发送数据,我陷入了以下错误之一。
Excel 中的有效密钥是什么以及如何输入?
小智 2
在 Excel 中,打开 Power Query 编辑器,然后插入以下代码,或调整默认代码:添加 ApiKeyName = "ApiKey" 作为 OData.Feed 3 参数的一部分。
let
Source = OData.Feed("https://localhost/odata", null, [Implementation="2.0", ApiKeyName = "ApiKey"]),
Table_table = Source{[Name="Table",Signature="table"]}[Data]
in
Table_table
Run Code Online (Sandbox Code Playgroud)
现在,您可以使用 Web API 凭据对话框。您的密钥将成为发送到服务器的 http 查询字符串的一部分:?ApiKey=abcdefg
另请参阅使用 Excel Power Query 针对 .Net Odata Web Api 进行身份验证
| 归档时间: |
|
| 查看次数: |
10442 次 |
| 最近记录: |