问题标签 [odatacontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12707 浏览

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

我有一个MVC API OData enabled service在匿名身份验证下工作的标准。我想将 Web API 密钥传递给应用程序...通过代码或邮递员添加时效果很好..

不幸的是,我的用户更喜欢使用Excel,我无法在 Excel 中找到任何地方来输入这些数据......

我已经检查过FiddlerExcel甚至没有尝试向客户端发送数据,我陷入了以下错误之一。

Excel 中的有效密钥是什么以及如何输入?

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
164 浏览

c# - 有没有办法编写 odata 自定义过滤器?

我们正面临与日期和时间相关的odata过滤器问题。此外,我们希望使用一些自定义值过滤数据。

如果有人想做同样的事情,请告诉我们

谢谢你。

0 投票
0 回答
41 浏览

odata - 有没有办法在 OData 中实现 Group by

如何在 ODATA 中实现分组。请让我知道是否有任何选项可用于在一列上进行分组并在另一列上进行求和。我知道这是一个非常模糊的问题,但我无法找出实现 group by 的正确指针

0 投票
2 回答
406 浏览

c# - 从 ODataController 返回 CreatedAtRoute 位置

我有一个带有 Post 方法的 ODataController,它应该返回一个指向新创建的 OData 资源的 URL,如下所示:

在我的情况下,我在返回 CreatedAtRoute 时收到“InvalidOperationException:没有路由与提供的值匹配”。我可以通过将代码更改为:

有没有办法使用 CreatedAtRoute 并使其返回正确的 OData 路径?

0 投票
1 回答
84 浏览

authentication - 如何为自托管 Web API 添加身份验证?

我在控制台项目中有一个自托管的 Web API。我需要根据基于角色或基于域的用户授权。

我怎样才能实现它。

示例代码:

-- 这里我如何实现认证和授权 --

0 投票
0 回答
22 浏览

c# - .net CORE API 用于翻译第三方 api 的 OData 响应以及下一页链接

我的要求是使用另一个读取 api API1(使用 NTLM Auth 的 OData 响应)API2(目前在开发中,可以是使用 OAuth 的 OData 或 JSON 输出)

我正在构建的原因API2是消费者API1不支持 NTLM 并且仅支持 OAuth。

源 API1 的输出是这样的,如果您注意到最后有一个指向下一页的链接。

我试图构建的 wapper 是这样的.net core 3.1

但由于不支持响应,我收到错误消息。我确实想创建一个实体集并通读响应,因为我要调用近 15-20 个 API,因此希望有一个通用方法可以按原样转换 OData 响应。特别是下一页链接应该是输出的一部分API2。这甚至可能吗?

0 投票
0 回答
48 浏览

vb.net - 如何使用 Microsoft.AspNet.Odata 以正确的方式交付 pdf?

我想知道在 oData 服务中提供 pdf 的正确方法是什么。目前我使用 IHttpActionResult 作为返回类型,在使用 Fiddler 时效果很好。

webapi.config:

控制器:

但是当使用 Microsoft.Odata.Client 使用它时,我收到一个错误

消费客户:

InvalidOperationException: The response payload is a not a valid response payload. Please make sure that the top level element is a valid Atom or JSON element or belongs to 'http://docs.oasis-open.org/odata/ns/data' namespace.

似乎 Odata 客户端只接受 xml 或 json 作为响应。

任何帮助表示赞赏。