gpt4 book ai didi

Azure API 管理导入 API 始终显示 : API with specified name already exists

转载 作者:行者123 更新时间:2023-12-04 10:36:19 25 4
gpt4 key购买 nike

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

One or more fields contain incorrect values: API with specified name already exists

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

更新

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

它正在生成 Swagger 2.0 文档。

这是 Swagger 文档的信息元素:

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

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

One or more fields contain incorrect values: API with specified name already exists

最佳答案

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

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

API Prefix field

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

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

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

更新

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

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

关于Azure API 管理导入 API 始终显示 : API with specified name already exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33377044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com