因订阅密钥无效(Face API)而拒绝访问

问题描述 投票:0回答:7

我在使用 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."
  }
}

不确定我是否错过了任何东西。有人可以帮我解决这个问题吗?非常感谢。

face-detection azure-cognitive-services face-api
7个回答
13
投票

我遇到了同样的问题。我阅读了 API 文档,它指出了以下内容。

您必须在 REST API 调用中使用与获取订阅密钥相同的区域。

首先,您必须找到您的订阅位置。 为了找到您的订阅区域的位置,您必须转到标签位置下的认知服务 -> 属性,您将找到您的订阅区域。 见下文。

其次,您必须找到正确的端点来进行呼叫。 例如,如果我想调用计算机视觉 API, 我的位置是美国东部,我将使用密钥 1 或 2,然后我将使用以下端点 美国东部 - https://eastus.api.cognitive.microsoft.com/face/v1.0/detect

您现在可以访问 API。


8
投票

您似乎输入了 Azure 订阅 ID? 在 Azure 门户中,您可以在“Keys”下找到 API 密钥,如下所示:

它将是一个 32 位十六进制数字,没有连字符。


7
投票

我遇到了同样的问题,似乎新生成的密钥存在一些问题。要解决此问题,您实际上也可以在为

IFaceServiceClient
创建对象时添加端点。你可以看下面的代码。

private readonly IFaceServiceClient faceServiceClient = new FaceServiceClient("your key", "Your endpoint");


2
投票

我遇到了类似的问题。我认为它可能对某些人有帮助,所以我将其发布在这里。 (顺便说一句,Azure 支持人员向我指出了这篇文章)

我试图运行 Azure ImageSearch 的示例文件。我指的是这些页面:

当我使用以下方式向 Bing 搜索资源发送请求时,收到了 404 Not Found 错误和 401 未经授权的错误 的混合情况 Microsoft.Azure.CognitiveServices.Search.ImageSearch。我认为我的凭据或端点一定有问题。

经过几个小时的努力,阅读帖子并与 Azure 支持成员交谈,我终于找到了问题:

  1. 我在 Azure Keys & Endpoints 网页 上分配的基本 Uri 端点不完整。 (https://api.bing.microsoft.com/)
  2. 由于 2020 年 10 月 30 日从“认知服务”过渡到“必应搜索服务”,
  3. “示例教程页面”上的基本 Uri 端点“已过时”。 (https://api.cognitive.microsoft.com/bing/v7.0/images/search 截至 2021 年 9 月 22 日,Bing 图像搜索的正确全局基本 Uri 端点为:
  4. https://api.bing.microsoft.com/v7.0/images/search

希望这对任何人都有帮助,并为人类节省一些时间。 CesarB 是正确的。您必须先在Azure中创建认知服务资源,然后从中获取订阅密钥。 该区域并不总是“westus”,它实际上取决于您在创建资源时选择的区域。您也可以在资源概览的端点上查看


1
投票
https://westeurope.api.cognitive.microsoft.com/face/v1.0


0
投票
端点和订阅密钥必须一致。

查看 Microsoft

概述

了解此信息!

我在 Azure 搜索中使用的标头与 Azure 语言相同,但不起作用。 带有“api-key”标头


0
投票

替换为“Opc-Apim-Subscription-Key”

© www.soinside.com 2019 - 2024. All rights reserved.