どこにでもサンプルが見つかりません!このフォーマットは、Applications Insights REST APIサイトにhereとして掲載されています。これは形式と例だけである。私はフォーマットに従うことができたと思うが、試してみたところ、「認証に失敗しました。」というエラーメッセージが表示されました。通常、このトークンを取得するには、あなたのアプリをAzure ADに登録し、そのプロセスに従わなければなりません。私は登録が必要なアプリがありません。私はのapi/appを使いたいです。 Azure APIフォーマットを使用し、Public APIフォーマットを使用しない理由は、rate limitを回避することです。約1分おきにリクエストを行う必要があります。助けて!AD認証でAzure APIフォーマットを使用してApplication Insightsデータにアクセスする方法
1
A
答えて
1
あなたの説明によると、まずサービス原則を作成し、それを使ってAPIトークンメッセージを取得する必要があります。このリンク:Use portal to create an Azure Active Directory application and service principal that can access resourcesを参照してください。クライアントID(app id)とclient_secretが表示されます。次のスクリプトを使用してトークンを取得することができます(Power Shellを使用)。
##get token
$TENANTID="******"
$APPID="<client_id>"
$PASSWORD="<client_secret>"
$result=Invoke-RestMethod -Uri https://login.microsoftonline.com/$TENANTID/oauth2/token?api-version=1.0 -Method Post -Body @{"grant_type" = "client_credentials"; "resource" = "https://management.core.windows.net/"; "client_id" = "$APPID"; "client_secret" = "$PASSWORD" }
$token=$result.access_token
トークンを取得したら、ヘッダメッセージを作成する必要があります。下記のように:
[email protected]{
'authorization'="Bearer $token"
'host'="management.azure.com"
'contentype'='application/json'
}
次に、必要な情報を取得するためにAPIを使用できます。
Invoke-RestMethod -Uri $url -Headers $Headers -Method GET
更新:
あなたは洞察REST APIをアプリケーションを使用したい場合は、トークンを取得するためのサービスの原則を使用する必要はありません。 APIキーを作成する必要があります。これはlinkを参照してください。
関連する問題
- 1. Application Insightsで認証AADを使用したREST API
- 2. Azure Application Insights REST API
- 3. Azure Application Insights - 基本認証での可用性テスト?
- 4. グラフapiを使用してAzure ADのゲストユーザを認証
- 5. Azure Application InsightsでAnalyticsにデータをインポート
- 6. Azure Application Insightsコールスタックを使用したデバッグ
- 7. RedisキャッシュでAzure AD認証を使用する方法
- 8. Auth0を使用したAzure AD認証
- 9. Azure AD 1.0認証でMicrosoft Graph APIを使用する
- 10. Azure AD認証v2.0のアクセス許可を設定する方法
- 11. Azure ADで認証して、クライアントクレデンシャルを使用してDynamics Web APIにアクセスすることは可能ですか?
- 12. Angular2を使用してAzure ADに対して認証する
- 13. Sharepoint Azure AD認証
- 14. Azure Application Insightsアラートメール
- 15. Azure Application Insights
- 16. Azure AD認証を使用してマルチテナントアプリケーションでテナントを制限する方法
- 17. Azure AD B2C - Azure AD Graph APIの使用
- 18. ウェブAPIサービスをAZUREを使用して認証する方法
- 19. Application Insightsを使用してAzureにASP.NETコアトレースをログ
- 20. Azure AD認証によるカスタム認証
- 21. AzureモバイルアプリはAzure AD B2Cを認証に使用しますか?
- 22. Azure Application Insights Analytics APIのページ結果
- 23. Graph APIを使用してインポートされたAzure ADユーザーを認証します。
- 24. Azure AD認証&HTMLページ
- 25. Azure Application Insights REST API(https://dev.applicationinsights.io)を使用してカスタムイベント/指標を読む
- 26. Azure Application Insights不完全なデータを示しています
- 27. プログラムでAzure Application Insights Analyticsをクエリする
- 28. Azure Application Insightsでパフォーマンスデータをエクスポートする方法
- 29. Azure ADとAzure B2Bを使用する認証WebAPIサービス
- 30. Azure SaaSサイト - AD認証
@Kendra Ball多分私は間違っています。 Application Insights APIを使用したい、トークンを取得する必要がある場合は、APIキーを作成する必要があります。この[リンク](https://dev.applicationinsights.io/quickstart/quickstart.markdown)を参照してください。 –