簡體   English   中英

如何在 Visual Studio MVC 項目中使用 application Insights REST API

[英]How to Use application Insights REST API in Visual Studio MVC project

我想檢索 Azure 門戶上我的資源中存在的所有數據。 我發現有一個用於應用程序洞察的 REST API 可以幫助檢索數據。 我想要的是獲取數據並在我的網頁上生成一個網格報告,該報告顯示事件相關信息,即日期、類型、消息和所有相關信息。 我之前沒有使用過 REST API,我想要的幫助是在 Visual Studio 的基於 MVC 的 Web 項目中使用此 REST API 的正確指南。 如果有人可以幫助將是一個很大的幫助。

您可以按照以下步驟操作:

步驟 1:獲取應用程序 ID 和 API 密鑰。

導航到你的應用洞察-> API訪問,看截圖(請記住,api key生成的時候,寫下來): 在此處輸入圖片說明

第二步:了解API Format,具體參考這里

以下是過去 6 小時內獲取請求計數的示例:

https://api.applicationinsights.io/v1/apps/your-application-id/metrics/requests/count?timespan=PT6H

這部分https://api.applicationinsights.io/v1/apps/不需要更改。

然后輸入your-application-id從上一步獲得的your-application-id

然后,您可以根據需要指定metricsevents

這部分requests/count ,你可以參考這個,截圖如下: 在此處輸入圖片說明

最后一部分?timespan=PT6H ,你可以參考這個,截圖如下: 在此處輸入圖片說明

第 3 步:編寫代碼以調用此 api,如下所示:

public class Test
{
 private const string URL_requests = "https://api.applicationinsights.io/v1/apps/your-application-id/metrics/requests/count?timespan=PT6H";

 public string GetRequestsCount()
        {
            // in step 1, you get this api key
            string apikey = "flk2bqn1ydur57p7pa74yc3aazhbzf52xbyxthef";

            HttpClient client = new HttpClient();
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Add("x-api-key", apikey);
            var req = string.Format(URL_requests);
            HttpResponseMessage response = client.GetAsync(req).Result;
            if (response.IsSuccessStatusCode)
            {
                // you can get the request count here
                return response.Content.ReadAsStringAsync().Result;
            }
            else
            {
                return response.ReasonPhrase;
            }
        }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM