微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

API 管理未显示功能

如何解决API 管理未显示功能

我有一个具有两个功能函数应用 (.NET 5)

Function app overview

我想将这些导入 API 管理服务,但是当我选择导入函数应用选项时,它不显示任何函数

No functions

我已按照 Microsoft Guide for running functions on .NET 5.0 in Azure 将两个函数设置为 AuthorizationLevel.Function。唯一不同的是函数public async Task<HttpResponseData> 而不是 public static HttpResponseData,因为我需要注入异步依赖项。

        [Function("TransformAll")]
        public async Task<HttpResponseData> Run(
            [HttpTrigger(AuthorizationLevel.Function,"post",Route = null)]
            HttpRequestData requestData,FunctionContext context)
        {
            ...
        }

我已经重新启动了函数应用程序(过去用于解决此问题),但这次没有。

是否需要添加任何其他配置。也许给 Api 管理服务权限?

解决方法

根据一些测试,我遇到了和你一样的问题。当我想将它们添加到 APIM 时,我也看不到函数列表。

我不认为我们可以通过任何额外的配置来做到这一点。似乎 .NET 5 的 azure 函数现在不支持 APIM,因为我测试以另一种方式向 APIM 添加函数(单击函数应用程序中的“API 管理”选项卡)并且看不到函数列表也是。

activate

enter image description here

我们还可以看到 enter image description here 显示 .NET 5.0 for azure 函数处于“预览”状态。

document

所以我认为我们可以在 APIM 中添加一个空白的 api,并将函数 url 输入为“Web 服务 URL”,将函数添加到 APIM。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。