2016-10-17 19 views
0

project-oxford inorderを使用していますnodejsを持つMicrosoft APIを使用しています。私は間違いを続けています。Nodejs用のMicrosoft Face APIの正しいサブスクリプションキーを取得するには?

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

マイクロソフトのアカウントのサブスクリプションキーを再生成し、コードにアクセスしようとしました。それでも私は同じ問題を抱えています。私のバグを見つけ出すのに多くの時間を費やしましたが、解決できませんでした。

これは

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)); 
     }); 

は、この問題を解決するために私を導いてください、私のnodejsコードです。 ありがとうございました!

答えて

0

実際には、私はローカルホストのURL [http://localhost:3000/uploads/img.jpg]]を使用できなかった以外は、同じコードの出力を取得しています。ウェブサーバーのURLを使用している間、私は出力を得ている!!

誰も私に完全な事実を説明することはできますか?つまり、私はlocalhostのURLを使用できないかどうかを知る必要があります。私が使用するなら、私はこの質問に投稿したエラーを受けています。

+0

のように指定した場合、サービスはその場所からファイルをダウンロードしようとします。サービスはあなたのマシンではなくクラウドで実行されているため、* localhostを解決することはできません。 2つの選択肢があります:(1)公開可能なURLにデータファイルを置くか、(2)データを自分でストリーミングする。ビデオAPIについては、 'path:your/path/to/uploads/img.jpg'と言うことができます。 – cthrash

+0

はいありがとうございます。私は公開可能なURLを使用して作業しています。しかし、あなたがビデオAPIのビデオURLを使用しないように言っていることを意味している疑いがある、つまりイメージAPIを使用する必要があります。つまり、ビデオを正しくアップロードできませんか? @cthrash – Janani

+0

私は正直なところ、あなたが求めているものを解析できません。動画APIの場合は、明らかに画像ではなく動画をアップロードします。同様にComputer Vision APIの場合、ビデオではなく画像をアップロードしたいと思うでしょう。あなたの例では、.jpgファイルが指定されています。これは通常、ビデオに使用されるファイル拡張子ではありません。 – cthrash

1

キーはMicrosoft認知サービスweb siteで入手できます。

+0

実際に[サイト](https://www.microsoft.com/cognitive-services/en-US/subscriptions)のサブスクリプションIDを確認しました。同じエラーが出ますが。 @cthrash – Janani

0

私が集めることから、あなたはhttps://github.com/felixrieseberg/project-oxfordを使用しています、それは正しいですか?

プロジェクトは1つのサブスクリプションキーを必要とし、そのサブスクリプションキーはすべてのAPI呼び出しに使用されるようです。 Video APIのサブスクリプションキーにサインアップしていれば、うまくいかない理由はわかりません。

使用しているライブラリがそのままの形で構築されているとすれば、その時点では1つのAPIしか使用できないように思えます。

意味がありますか?

+0

私はあなたがリンクしている同じサイトからサブスクリプションキーを持っています、そして、私がそれを使用している上記の同じコードです。しかし、私は決して修正できない同じエラーに直面しています。 – Janani

+0

APIキー(a)が文字列(中括弧で囲まれていなかったことを意味する)で、(b)* video *サブスクリプションからのもので、* face *サブスクリプションではないことを確認できますか? – cthrash

+0

はい私はビデオサブスクリプションのサブスクリプションキーを取得し、フェイスサブスクリプションは取得していないと確信しています。また、サブスクリプションキーを中括弧で 'client = new oxford.Client( 'sdjfldsjflsdjflksjdflk');' @cthrash – Janani

関連する問題