Asp.net mvc 如何在Excel中指定API密钥名称-只有在提供web API密钥名称时才能指定web API密钥

Asp.net mvc 如何在Excel中指定API密钥名称-只有在提供web API密钥名称时才能指定web API密钥,asp.net-mvc,excel,odata,powerbi,odatacontroller,Asp.net Mvc,Excel,Odata,Powerbi,Odatacontroller,我有一个标准的MVCAPI OData启用服务,它在匿名身份验证下工作。我想向应用程序传递一个web API密钥…当通过代码或邮递员添加时,它可以正常工作 不幸的是,我的用户更喜欢使用Excel,而我在Excel中找不到任何地方可以输入此数据 我已经检查了Fiddler,Excel甚至没有尝试向客户端发送数据,我陷入了下面的一个错误中 Excel中的有效键是什么?如何输入 在Excel中,打开电源查询编辑器,插入下面的代码,或调整默认代码:添加ApiKeyName=“ApiKey”作为ODat

我有一个标准的
MVCAPI OData启用服务
,它在匿名身份验证下工作。我想向应用程序传递一个web API密钥…当通过代码或邮递员添加时,它可以正常工作

不幸的是,我的用户更喜欢使用
Excel
,而我在Excel中找不到任何地方可以输入此数据

我已经检查了
Fiddler
Excel
甚至没有尝试向客户端发送数据,我陷入了下面的一个错误中

Excel中的有效键是什么?如何输入


在Excel中,打开电源查询编辑器,插入下面的代码,或调整默认代码:添加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
现在,您可以使用Web API凭据对话框。您的密钥将是发送到服务器的http查询字符串的一部分:?ApiKey=abcdefg


另请参见

如果必须将API令牌作为头传递,您是否可以扩展您的答案以解释如何执行相同的操作?我尝试了
[Headers=[ApiKeyName=“Authorization”]
,但我得到了与OP相同的错误。