带有函数应用程序的 Azure API 管理 - 未显示所有函数

发布时间:2021-03-04 21:49

我有一个包含大约 15 个函数(API 调用)的 Azure Functions 应用程序。该项目使用 Swashbuckle。当我转到门户时,选择功能应用程序,然后选择“功能”,我可以看到所有 15 个功能。当我将函数应用程序导入 Azure API 管理时,它只看到“Swagger”和“SwaggerUI”函数 - 其余的都不见了。

我已经查看了函数的配置和 azure API 管理,但我找不到答案。任何帮助表示赞赏。

enter image description here

回答1

如前所述,您需要检查 2 点

  1. 您只能导入基于 HTTP 触发器的函数
  2. 确保授权级别设置为匿名或功能

你可以接受这个问题的答案,加油!

回答2
<块引用>

当我进入门户时,选择函数应用,然后选择 “函数” 我可以看到所有 15 个函数。当我导入函数应用程序时 进入 Azure API 管理,它只看到“Swagger”和“SwaggerUI” 功能 - 其余的都没有了。

正如 Turbot 所说,并不是所有的函数都会被加载。请确保您的函数基于 httptrigger 而不是其他触发器。

回答3

谢谢 - 其他功能的授权级别设置为“管理员”。改成“Function”就解决了!