我在使用 Microsoft Face API 时遇到问题。以下是我的示例请求:
curl -v -X POST "https://westus.api.cognitive.microsoft.com/face/v1.0/detect?returnFaceId=true&returnFaceLandmarks=false&returnFaceAttributes=age,gender" -H "Content-Type: application/json" -H "Ocp-Apim-Subscription-Key: 1xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxd" --data-ascii "{\"url\":\"http://www.mrbeantvseries.co.uk/bean3.jpg\"}"
我使用我的认知服务帐户中的订阅 ID,得到以下响应:
{
"error": {
"code": "Unspecified",
"message": "Access denied due to invalid subscription key. Make sure you are subscribed to an API you are trying to call and provide the right key."
}
}
不确定我是否错过了任何东西。有人可以帮我解决这个问题吗?非常感谢。
我遇到了同样的问题。我阅读了 API 文档,它指出了以下内容。
您必须在 REST API 调用中使用与获取订阅密钥相同的区域。
首先,您必须找到您的订阅位置。 为了找到您的订阅区域的位置,您必须转到标签位置下的认知服务 -> 属性,您将找到您的订阅区域。 见下文。
其次,您必须找到正确的端点来进行呼叫。 例如,如果我想调用计算机视觉 API, 我的位置是美国东部,我将使用密钥 1 或 2,然后我将使用以下端点 美国东部 - https://eastus.api.cognitive.microsoft.com/face/v1.0/detect
您现在可以访问 API。
我遇到了类似的问题。我认为它可能对某些人有帮助,所以我将其发布在这里。 (顺便说一句,Azure 支持人员向我指出了这篇文章)
我试图运行 Azure ImageSearch 的示例文件。我指的是这些页面:
当我使用以下方式向 Bing 搜索资源发送请求时,收到了 404 Not Found 错误和 401 未经授权的错误 的混合情况 Microsoft.Azure.CognitiveServices.Search.ImageSearch。我认为我的凭据或端点一定有问题。
经过几个小时的努力,阅读帖子并与 Azure 支持成员交谈,我终于找到了问题:
希望这对任何人都有帮助,并为人类节省一些时间。 CesarB 是正确的。您必须先在Azure中创建认知服务资源,然后从中获取订阅密钥。 该区域并不总是“westus”,它实际上取决于您在创建资源时选择的区域。您也可以在资源概览的端点上查看