【问题标题】:How to get Correct Subscription key for microsoft Face API for Nodejs?如何为 Nodejs 的 microsoft Face API 获取正确的订阅密钥?
【发布时间】:2017-02-25 23:22:47
【问题描述】:

我正在使用 project-oxford 以便将 Microsoft API 与 nodejs 一起使用。我不断收到错误,

{"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."}
{"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."}

我还为我的 microsoft 帐户重新生成了订阅密钥并尝试访问该代码。我仍然遇到同样的问题。花了很多时间来修复我的错误,但我无法解决。

这是我的 nodejs 代码,

var oxford = require('project-oxford'),
    client = new oxford.Client({SubscriptionKey});
client.video.trackFace({
            url: path,
        }).then(function (response) {
            console.log('Response ' + JSON.stringify(response));
        },function (error) {
            console.log("Error"+JSON.stringify(error));
        });

请指导我解决此问题。提前致谢!

【问题讨论】:

    标签: node.js face-recognition microsoft-cognitive


    【解决方案1】:

    您可以通过微软认知服务web site获取密钥。

    【讨论】:

    • 其实我是从site 获取订阅ID的。虽然我得到了同样的错误。 @cthrash
    【解决方案2】:

    据我所知,您使用的是https://github.com/felixrieseberg/project-oxford,对吗?

    项目似乎需要一个订阅密钥,然后用于所有 API 调用。如果您已经注册了Video API 的订阅密钥,我看不出它不应该工作的任何原因。

    鉴于您使用的库是按原样构建的,在我看来,您当时只能使用一个 API,按照您现在的方式进行操作。

    我说的有道理吗?

    【讨论】:

    • 我从您链接的同一个站点获得了订阅密钥,并且是我上面提到的相同代码我正在使用它。但我仍然面临同样的错误,我永远无法修复。
    • 您能否确保 API 密钥 (a) 是一个字符串(意味着您没有留在花括号中),并且 (b) 来自 video 订阅,而不是 face 订阅?
    • 是的,我确定我得到了视频订阅的订阅密钥,而不是人脸订阅。而且我也没有将订阅密钥放在花括号中,例如client = new oxford.Client('sdjfldsjflsdjflksjdflk');@cthrash
    【解决方案3】:

    实际上,现在我得到了相同代码的输出,除了我无法使用 localhost URL [即http://localhost:3000/uploads/img.jpg] 只有在使用网络服务器的 url 时,我才得到输出!!

    谁能解释一下完整的事实。即,我需要知道我是否不能使用 localhost url。如果我使用 so 我会收到我在这个问题中发布的错误。

    【讨论】:

    • 如果您指定 URL,服务将尝试从该位置下载文件。该服务无法解析 您的 localhost,因为该服务在云中运行,而不是在您的机器中。您有两种选择:(1) 将数据文件放在可公开访问的 URL,或 (2) 自己流式传输数据。对于视频 API,您可以说 path: your/path/to/uploads/img.jpg
    • 是的,谢谢,我使用了可公开访问的 URL 以便使用。但是有一个疑问,这意味着您是说不使用视频 API 的视频 URL 需要使用图像 API,即不能上传视频,对吗? @cthrash
    • 老实说,我无法解析您的要求。对于视频 API,您显然想要上传视频,而不是图像。同样对于计算机视觉 API,您需要上传图像,而不是视频。在您的示例中,您指定了一个 .jpg 文件,该文件通常不是用于视频的文件扩展名。
    • Ya k 谢谢 @cthrash 我得到了一些解决方案,我的工作就是识别视频中是否存在图像。现在我可以验证两个图像是否相同。我决定将视频转换为帧并验证图像是否在这些帧中可用。但是我还需要花更多的时间来分析视频 API。
    猜你喜欢
    • 2017-12-21
    • 2018-09-20
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2018-09-28
    相关资源
    最近更新 更多