当前位置: 首页 > 知识库问答 >
问题:

Azure API管理与OpenAPI(FunctionApps)获得401

陈昂熙
2023-03-14

我的要求是托管API,并将Function Apps作为后端。我还想要那些API的留档(通过函数应用程序代码自动生成(所以我不必在Api管理上写留档))

我已经设置了API管理,以便从通过FunctionApp中的URL公开的swagger文件(OpenAPI)导入API。

API看起来不错,我可以在API管理的开发者门户中看到它。但当我真的打电话时,401失败了。

我猜当API管理层发送请求时,发送给FunctionApp的令牌是错误的或丢失的。

我的问题是如何/在何处配置function app上配置的令牌。

第二,这是正确的做法吗?我正在使用Swagger nugget在functionApp上配置/生成api文档,并将Swagger json导入api管理(OpenAPI选项),或者是否有更好的方法通过api管理公开functionApp api文档。

另外,如果我使用FunctionApps选项导入API,一切正常,但我没有得到我想要的文档。

短暂性脑缺血发作

共有1个答案

况浩邈
2023-03-14

为炫耀:考虑使用SaveButk-见此参考。NSwag是另一种选择。

单个功能的按键可在功能的功能键刀片中找到。

如果函数需要密钥,则必须随请求一起传递。

对于APIM:APIM中的每个API必须是一个或多个产品的一部分。产品包含API。API包含endpoint/操作。对产品的访问由订阅密钥控制。API和操作还可以决定是否需要订阅。如果需要订阅密钥,则必须随请求传递。

全球(所有API)、API(所有操作)和单个API的APIM支持策略。这些策略可能涉及检查先决条件(例如JWT承载令牌),可以返回401之类的客户响应代码。检查您是否提供了必要的先决条件。

在APIM中添加新API时,您可以选择函数应用程序并从现有Azure函数中选择。它应该自动设置函数auth(您不必自己处理传递键)。

 类似资料:
  • 常见问题 服务协议

  • 问题内容: 我以为以下两种读取文件的方法应该表现相同。但是他们没有。第二种方法是抛出一个。 这是堆栈跟踪: 这里有什么区别,我该如何解决? 问题答案: 这与字符编码有关。计算机只处理数字。要存储文本,必须使用某种方案将文本中的字符与数字进行相互转换。该方案称为字符编码。有许多不同的字符编码。一些众所周知的标准字符编码是ASCII,ISO-8859-1和UTF-8。 在第一个示例中,您读取了文件中的

  • 我有这个问题: 我需要从服务器下载一个zip文件,这个zip包含。xod和。巴布亚新几内亚。我正在使用AngularJS,JavaSpring,来克服跨域问题,我的htt。获取java spring控制器的角度调用,它将进行真正的get调用。我必须下载zip- 这是我的角度代码: 这是java spring代码: 这是控制台。日志: Object{data:"UEsDBBQACAAIAA5Ipkg

  • 主要内容:一、用户管理,二、权限管理,三、权限表,四、角色管理一、用户管理 1.创建用户 用户名参数表示新建用户的账户,由用户(User) 和主机名(Host) 构成,默认host为'%',表示所有主机(ip)都可登录,也可以使用如'lxc'@'192.168.%.%'的形式 可以不指定用户密码,无需密码登录; 2.查看用户 3.修改用户 4.删除用户 1.使用DROP USER语句来删除用户时,必须用于DROP USER权限。DROP USER语句的基本语

  • 本文向大家介绍git文件管理心得分享,包括了git文件管理心得分享的使用技巧和注意事项,需要的朋友参考一下 untraked file 未跟踪的文件,通常为新建立的文件 traked file 通常为建立索引之后的文件 ignored 被忽略的文件,这类型的文件通常在一个文件列表中。维护这个列表的文件在版本库根目录名字为 .gitignore 初始化版本库,保证刚创建状态 创建文件查看文件类型,发