如何为Nodejs的microsoft Face API获取正确的订阅密钥?

时间:2016-10-17 04:32:58

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

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

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

这是我的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));
        });

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

3 个答案:

答案 0 :(得分:1)

您可以通过Microsoft Cognitive Services web site获取密钥。

答案 1 :(得分:0)

从我可以收集的内容来看,您使用的是https://github.com/felixrieseberg/project-oxford,这是正确的吗?

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

鉴于您使用的库是按原样构建的,在我看来,您当时只能使用一个API,就像您现在这样做一样。

我有意义吗?

答案 2 :(得分:0)

实际上现在我得到相同代码的输出,除了我无法使用 localhost URL [即http://localhost:3000/uploads/img.jpg]虽然只使用了webserver的url然后我得到了输出!!

任何人都可以向我解释完整的事实。即,我需要知道我是否不能使用localhost网址。如果我这样使用,我会收到我在这个问题中发布的错误。