在 Azure 认知服务上获取 404 响应代码 api

Getting 404 response code on Azure Cognitive services api

这是我面临的一个棘手问题。

我有一个 http 触发的 azure 函数。我有一个 Microsoft 认知服务 api 端点。可以通过我拥有的 url 访问它。它适用于邮递员和 returns 预期结果。

但是当我使用我的笔记本电脑调用认知服务 api 时,它给了我一个 404。

这是我目前验证的内容。

  1. 确保url是正确的。我从调试器中复制了 url 并在邮递员中对其进行了测试,以排除配置错误。
  2. 我将我的 azure 函数运行时升级到最新版本,只是为了排除任何 azure cli/functions 运行时问题。
  3. 升级了我的 visual studio 和所有与 Azure 相关的插件

我正在调查的最后一个罪魁祸首是我使用的是已弃用的 WebResponse,我应该改用 HttpClient。

404 响应代码是我整个职业生涯中不得不调试的最简单的事情。从来没有问题。

我错过了什么?

我将客户端代码从 System.Net.WebResponse 更改为用户 System.Net.HttpClient,一切正常。很奇怪,但是你去吧。当我使用 WebResponse 时,认知 api 客户端不喜欢它从 http 客户端接收的内容。

对于那些 运行 遇到这个错误的人。这发生在我将 Microsoft.NET.SDK.Functions 从 1.0.9 升级到 1.0.13 时。