Azure API 管理导入 API 总是显示:具有指定名称的 API 已存在

2023-12-25

我正在尝试使用 swagger 将我拥有的 API 导入到 Azure API 管理中,应该相当简单,但我总是遇到相同的错误:

一个或多个字段包含不正确的值:具有指定名称的 API 已经存在

我还没有在 Azure API 管理中进行任何设置,非常令人沮丧。

UPDATE

我正在使用 Swashbuckle(https://github.com/domaindrivendev/Swashbuckle https://github.com/domaindrivendev/Swashbuckle) 将 Swagger 添加到我的 WebAPI 项目中。

它正在生成 Swagger 2.0 文档。

这是 Swagger 文档的信息元素:

swagger: "2.0",
info: {
version: "v3",
title: "ShopZioAPIv3"
},

无论我将其更改为什么,我仍然会得到:

一个或多个字段包含不正确的值:具有指定名称的 API 已经存在


当您未指定唯一的 API 前缀时,会出现该错误消息。

我意识到您说过您在 API 中尚未设置任何内容,但是,如果您可以尝试在此字段中添加一些唯一值:

API 管理服务实例旨在托管多个 API,因此前缀用于通过路径的第一部分来区分 API。

URL 的子域部分用于标识服务。例如

http://{servicename}.azure-api.net{/api-prefix}/path/segment?param=value

Update

根据提供的Swagger,问题来自于具有相同OperationId的多个操作对象。这是无效的招摇。

通常,Swashbuckle 在生成具有重复 ID 的操作之前会失败。有一个 ResolveConflictingActions 方法允许您使用自己的代码来处理这些情况。在这种情况下,解析代码似乎没有做正确的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure API 管理导入 API 总是显示:具有指定名称的 API 已存在 的相关文章

随机推荐

  • Adobe InDesign .jsx 脚本 执行 .jsx 脚本

    完成执行另一个 jsx 脚本后 如何才能让我的 jsx 脚本执行完毕 也许这将有助于理解我正在尝试做的事情 WebCard jsx file function mySnippet
  • 如何在 GitHub Markdown 中垂直对齐元素?

    如何垂直对齐下图中的图像和文字 我在 Markdown 中是这样写的 a a Download https api bintray com packages edsilfer maven search interface images do
  • 如何获取“Angular2 for TypeScript”(测试版)中的 li-Element 以添加特定的 CSS 类?

    在我的 Angular2 项目中 我试图实现一个搜索框 其结果框看起来就像在 Google 中一样 这就是我得到的并且它有效 但不幸的是 当您搜索某些内容并按 key down 或 key up 时 结果框中的搜索结果不会像 Google
  • for 循环处理不同的变量名

    我正在编程一段时间 但为此我还找不到答案 假设我想在更改变量名称时运行循环 可以说我有 int ran1 int ran2 int ran3 现在我想运行一个 for 循环 将数字放入其中 for int k 0 k lt 3 k ran
  • SOAP 泛型类型序列化

    我们创建了一个类来包装 Web 服务响应的有效负载和公共信息 如下所示 public class ItemResponse
  • 两个第 3 方库中 uint32 的 Typedef 重新定义 (C2371)

    在我的应用程序中我使用Box2D http www box2d org and 蜘蛛猴 https developer mozilla org en spidermonkey 这两个库都定义了 uint32 类型 这显然在同一编译单元中使用
  • 如何使用 SHOW TABLES 只获取表而不获取视图?

    SHOW TABLES为您提供表格 视图 如何仅检索表 show full tables where Table Type BASE TABLE 逐字 或者换句话说 show full tables where Table Type VIE
  • iOS:从 Storyboard 中唯一标识 ViewController

    我有一个习惯ViewController这意味着可重用 并且任意数量的实例将被链接在一起NavigationController在 Storyboard 中 所有这些都与委托共享相同的模型 The ViewController需要告诉模型它
  • 在 macOS 10.12+ 中接收承诺的电子邮件

    以前 我使用以下方法从 Mail app 中拖放的电子邮件 线程 中发现电子邮件元数据 if let filenames draggingInfo namesOfPromisedFilesDropped atDestination URL
  • SimpleQueue 与 Python 中的队列 - 使用 SimpleQueue 的优点是什么?

    The queue 同步队列类 https docs python org 3 library queue html只是简单地指出 SimpleQueue 允许的函数较少 我需要用于多线程应用程序的非常基本的队列功能 使用 SimpleQu
  • Java中如何信任证书颁发机构?

    我的应用程序连接到 SSL Web 服务 该服务使用证书来验证其身份 最近 该证书发生了变化 由于它不是由受信任的机构签名的 因此我的部分应用程序失败了 为了防止将来出现这种情况 该服务的建议是我应该开始信任现有证书的签名机构 而不是单个证
  • iPhone 特别分配为团队管理员并拥有团队代理证书?

    我是我们公司 ADC 上 iPhone 项目的团队管理员 但不是团队代理 团队代理 作为一个单独的人 能否为我提供一份分发配置文件的副本 我可以将其与 XCode 一起使用来创建临时构建 这是因为团队代理人员不是技术人员 但他们是报名参加该
  • 包含函数的 JSON

    我有一个网站 它返回类似 JSON 的数据结构 如下所示 name tom jones no 123 storedproc function callbuyer 0123 我正在使用这些数据 ajax 数据类型为 JSON 不幸的是 我的
  • WCF:FaultContract(typeof(ExceptionDetail))问题

    我已经把属性 FaultContract typeof ExceptionDetail 为我的运营合同 当我尝试将服务添加到客户端应用程序时 出现此错误 Custom tool error Failed to generate code f
  • WebAPI ModelBinder 错误

    我已经实现了ModelBinder但它是BindModel 方法未被调用 我收到错误代码 500 并显示以下消息 Error 不能 从 MyModelBinder 创建一个 IModelBinder 请确保它派生 来自 IModelBind
  • 骆驼路线和终点

    我一直在仔细研究 Apache Camel 文档 试图对其两个最重要的内容有具体的了解basic概念 端点和路由 尽管这些术语在整个文档中随处可见 但我找不到任何参考资料来实际定义它们是什么以及它们的用途 尽管他们的名字听起来相当明显 而且
  • 单击 Command 键不会打开新选项卡,但单击中键可以打开新选项卡

    在我的网站上 这是一个使用 Sammy js 和 jQuery 的单页 JS 网站 当我用鼠标中键单击链接时 该链接会在新选项卡中打开 但当我在 Mac 上按住命令单击时 却没有 这种情况在 Firefox 和 Chrome 中都会发生 所
  • 反向代理 websocket IIS

    我想在 Windows 上使用 IIS 代理 websocket 因此 我在 Winserver 2012 中设置了 IIS 8 用于反向代理 Websocket 服务器应用程序 但我不知道如何配置IIS 只有 HTTP 和 HTTPS 的
  • 使用堆栈检查给定字符串是否为回文[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Folks 我最近接受采访并被问到一个关于回文的问题 给定一个字符串 可能代表一个日期 检查它是否是一个 回文或不使用堆栈 我试图想出解决
  • Azure API 管理导入 API 总是显示:具有指定名称的 API 已存在

    我正在尝试使用 swagger 将我拥有的 API 导入到 Azure API 管理中 应该相当简单 但我总是遇到相同的错误 一个或多个字段包含不正确的值 具有指定名称的 API 已经存在 我还没有在 Azure API 管理中进行任何设置