OData.Feed

语法

OData.Feed(serviceUri as text, optional headers as nullable record, optional options as any) as any

关于

从 URI serviceUri、标头 headers 返回 OData 服务提供的 OData 源表。 可以指定一个布尔值来指定使用并发连接还是可选的记录参数 options 控制以下选项:

  • Query:以编程方式将查询参数添加到 URL,无需担心转义。
  • Headers:将此值指定为记录将为 HTTP 请求提供额外的标头。
  • ExcludedFromCacheKey:将此值指定为列表会将这些 HTTP 标头键排除在对缓存数据的计算之外。
  • ApiKeyName:如果目标站点具有 API 密钥的概念,则可以使用此参数来指定必须在 URL 中使用的密钥参数的名称(而不是值)。 凭据中提供了实际的密钥值。
  • Timeout:将此值指定为持续时间将更改 HTTP 请求的超时值。 默认值为 600 秒。
  • EnableBatch:用于设置在超过 MaxUriLength 时是否允许生成 OData $batch 请求的逻辑值 (true/false),默认为 false。
  • `MaxUriLength:指示发送到 OData 服务的允许的 URI 的最大长度的数字。 如果超过且 EnableBatch 为 true,则将向 OData $batch 端点发出请求,否则将失败(默认为 2048)。
  • Concurrent:逻辑值 (true/false),设置为 true 时,将同时发出对服务的请求。 如果设置为 false,则按顺序发出请求。 如果未指定,将由服务的 AsynchronousRequestsSupported 注释确定值。 如果服务未指定是否支持 AsynchronousRequestsSupported,则将按顺序发出请求。
  • ODataVersion:指定要用于此 OData 服务的 OData 协议版本的数字(3 或 4)。 如果未指定,则将请求所有支持版本。 服务版本将由服务返回的 OData-版本标头确定。
  • FunctionOverloads:逻辑值 (true/false),如果设置为 true,函数导入过载将作为单独条目列在导航器中,如果设置为 false,则函数导入过载将作为一个 union 函数列在导航器中。 V3 的默认值: false。 V4 的默认值: true。
  • MoreColumns:逻辑值 (true/false),如果设置为 true,则会向每个包含开放类型和多态类型的实体源添加“更多列”列。 这将包含基类型中未声明的字段。 如果设置为 false,则此字段不存在。 默认为 false。
  • IncludeAnnotations:要包括的命名空间限定术语名或模式的逗号分隔列表,其中“*”作为通配符。 默认情况下,不包括任何注释。
  • IncludeMetadataAnnotations元数据文档请求中要包括的命名空间限定术语名或模式的逗号分隔列表,其中“*”作为通配符。 默认情况下,包括与 IncludeAnnotations 相同的注释。
  • OmitValues:允许 OData 服务避免在响应中写出某些值。 如果服务已确认,我们将从省略的字段中推断出这些值。 选项包括:
    • ODataOmitValues.Nulls:允许 OData 服务省略 NULL 值。
  • Implementation:指定要使用的 OData 连接器实现。 有效值为“2.0”或 NULL。

示例 1

连接到 TripPin OData 服务。

使用情况

OData.Feed("https://services.odata.org/V4/TripPinService")

输出

table