これまでは、X-Api-Keyヘッダーを使用してメトリックを取得するために、Application Insights REST APIを正常に使用しました。 https://api.applicationinsights.io/beta/apps/xxxxxxxxxx/metrics/customMetrics%2FmetricName?timespan=PT2H&interval=PT20M&aggregation=minApplication Insightsで認証AADを使用したREST API
しかし、私たちの新しいダッシュボードでは、いくつかのメトリックをクロールして、1500リクエスト/ apiキーの制限を厳しく打ちました。
いくつかのAPIキーで遊ぶことをお勧めしますが、私はこのアプローチを避けたいと思います。文書によると
、AADで認証毎日キャップ(https://dev.applicationinsights.io/documentation/Authorization/Rate-limits)
を削除しかし、私は(nodejsで、私はそれがどの言語でも同じだ疑いがある)AADでの認証に失敗し
私が使用シンプルなアプリでadal-node
、私は成功したトークンを取得し、しかし私はRequest
var context = new AuthenticationContext(authorityUrl);
context.acquireTokenWithClientCredentials(resource, clientId, clientSecret, function(err, tokenResponse) {
if (err) {
console.log('well that didn\'t work: ' + err.stack);
} else {
console.log(tokenResponse);
request({'url' : 'https://api.applicationinsights.io/beta/apps/xxxxxxxxx/metrics/customMetrics%2Fmetrics?timespan=PT2H&interval=PT20M&aggregation=min',
headers: {
'Authorization': 'Bearer ' + tokenResponse.accessToken
}
}, function (error,response,body){
console.log(body);
});
}
});
に転送することはできませんよ
私は我々が直接私たちのREST APIでAADをサポートしていません:)
こんにちは、これはどのような解決策を見つけましたか? –
現時点ではありませんが、私はマニュアルで説明されているPowerShellコマンド(下記の解答を参照)の使い方には少し難解です。当分の間、私は秘密のセットで騙されています:( – camous