Azure functions Azure api管理版本路由duplicaiton运行

Azure functions Azure api管理版本路由duplicaiton运行,azure-functions,azure-api-management,Azure Functions,Azure Api Management,API开发有一个奇怪的问题,只是想知道是否有人知道解决方案/我做错了什么 我有一个APIhttp://company/api/products这是一个正常工作的azure函数,在api管理中设置为单个api。 我使用azure api管理创建了一个新版本,其版本标识符为v2,因此链接变为http://company/api/v2/products 但是我发现这个链接仍然指向原始API,而不是新版本(下面是路由c代码)。我发现,如果我在新版本中将我的产品api的前端URL更改为/v2/produc

API开发有一个奇怪的问题,只是想知道是否有人知道解决方案/我做错了什么

我有一个API
http://company/api/products
这是一个正常工作的azure函数,在api管理中设置为单个api。 我使用azure api管理创建了一个新版本,其版本标识符为
v2
,因此链接变为
http://company/api/v2/products

但是我发现这个链接仍然指向原始API,而不是新版本(下面是路由c代码)。我发现,如果我在新版本中将我的产品api的前端URL更改为
/v2/products
,而不是
/products
,它确实可以工作,但这意味着我的URL现在是
http://company/api/v2/v2/products
,这不是我想要的

我可以创建一个没有标识符(可能?)的新版本,并手动设置每个url的路径,但我希望一个新版本也能创建新路由,出于维护原因,我更愿意这样做

在我的c#代码/函数中,我有一个新方法,带有一个
httpTrigger
,看起来像这样;在本地,它100%正常工作(或在/v2/v2/产品上工作)


这就像在路由中根本没有使用版本标识符一样,我是否缺少一些东西来提取它?

在API管理发布者门户中,您可以将新版本的后端API URL更新为
http://{Backend API base URL}/v2


这样,任何发送到后端api的请求都将被正确路由。

但是api标识符使其成为/v2/v2/您所说的api标识符是什么意思?通过执行上述操作,我们将在后端调用的路径中设置版本标识符。由于我们正在修改路由设置,因此使用API管理前端API url的用户将不会看到两个V2
[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "v2/products")] HttpRequest request,