【问题标题】:Changing OData returned metadata url (using Powerbi)更改 OData 返回的元数据 url(使用 Powerbi)
【发布时间】:2019-08-16 21:57:51
【问题描述】:

我正在使用 PowerBI 连接到云中的 OData V4 源

例如https://dotnet.com/odata/customers

上面的 url 使用的是反向代理,实际上是在 https://dotnet.azurewebsites.net/odata/customers 下方

这会强制 PowerBI 查找 url 的元数据并调用 https://dotnet.azurewebsites.net/odata/customers$metadata 但是此 url 被阻止,因为我们需要所有人都通过反向代理。

有没有办法告诉 OData 框架使用元数据 url 的原始主机名?

【问题讨论】:

    标签: odata metadata reverse-proxy odata-v4


    【解决方案1】:

    这曾经是 SOAP 客户端的一个大问题,当您无法访问或控制服务层时,您可以简单地手动操作 $metadata 文档的副本,使其具有正确的 URL,然后更改反向代理中该文档的特定路径以“欺骗”消费者。

    因为这是您的服务,check out this solutionOverride host of webapi odata links。它是一个优雅的解决方案,可以切入消息管道以重写 url,它们的用例几乎与 OP 相同:

    我的特定应用程序是在代理服务器后面托管 OData 服务,我希望服务器提供的所有 URL 都是外部可见的 URL,而不是内部可见的 URL。而且,我不想为此依赖注释;我希望它是全自动的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 2020-01-09
      • 1970-01-01
      相关资源
      最近更新 更多