2017-05-07 16 views
0

notificationHubサービスAPIをnode.js SDKを使用して呼び出そうとしています。Azure:サービスAPI呼び出しを認証する方法

UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: credentials argument needs to implement signRequest method 

は、これまで使用しています:私はこのエラーを得たしかし

const client = new notificationHubsClient(AZURE_KEY, AZURE_SUBSCRIPTION_ID); 
    console.log('the client', client); 

:私はその後、私のnode.jsアプリで、私は次のコードを持っていたdocumentation

のページ次のキー「トークン」を生成しましたトークンは以前に資格情報として生成されているかどうかわからない場合は、docs:

var client = new notificationHubsClient(credentials, 'your-subscription-id'); 

答えて

0

あなたの説明に基づいて、azure-sdk-for-nodeを使用しているとします。しかし、ドキュメンテーション、この私はコードで自分のパスワードを提供しないために使用したくなかったそれを行うための第三の方法によれば、第1

const Azure = require('azure'); 
const MsRest = require('ms-rest-azure'); 

MsRest.loginWithServicePrincipalSecret(
    'clientId or appId', 
    'secret or password', 
    'domain or tenant', 
    (err, credentials) => { 
    if (err) throw err 

    var client = new notificationHubsClient(credentials, 'your-subscription-id'); 
    } 
); 
+0

:そしてthe documentation hereによると、私たちはこのような資格情報を生成する必要がありますメソッドは、トークンを取得するために私が続いたprotalを使用しています。私はそれがトークンだと思った資格情報は何であるかわからない。 – user3462064

+0

秘密は、プロジェクトのソースコードではなく、環境変数に格納できます。サンプルコードを参照してください:https://github.com/Azure/azure-sdk-for-node/blob/master/examples/ARM/compute/vm-sample.js#L23 –

+0

ええ、true '.env'は本当にです良い、しかし、私の質問は、どのように病気protalを使用して、最初の方法を使用して行うが、私は良い答えが得られた場合は、3番目の方法を使用し、あなたの答えを受け入れる、ありがとう。 – user3462064

関連する問題