/// <summary> /// 上报事件 /// </summary> public CreateEventsResponse CreateEvents(CreateEventsRequest createEventsRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/V1.0/{project_id}/events", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", createEventsRequest); SdkResponse response = DoHttpRequest("POST", request); CreateEventsResponse createEventsResponse = JsonUtils.DeSerializeNull <CreateEventsResponse>(response); createEventsResponse.Body = JsonUtils.DeSerializeList <CreateEventsResponseBody>(response); return(createEventsResponse); }
/// <summary> /// 上报事件 /// </summary> public async Task <CreateEventsResponse> CreateEventsAsync(CreateEventsRequest createEventsRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/V1.0/{project_id}/events", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", createEventsRequest); HttpResponseMessage response = await DoHttpRequestAsync("POST", request); CreateEventsResponse createEventsResponse = JsonUtils.DeSerializeNull <CreateEventsResponse>(response); createEventsResponse.Body = JsonUtils.DeSerializeList <CreateEventsResponseBody>(response); return(createEventsResponse); }
/// <summary> /// 上报自定义事件。 /// </summary> /// <param name="cesClient"></param> private static void CreateEvents(CesClient cesClient) { CreateEventsRequest createEventsRequest = new CreateEventsRequest() { Body = new List <EventItem>() { new EventItem() { EventName = "ces_sdk_005", EventSource = "SYS.ECS", Time = 1587017957000, Detail = new EventItemDetail() { Content = "The ECS alarm", //GroupId = "rg15845342115453jqdPjrxA", ResourceId = "50596679-553d-4280-80a5-1919b117e4cc", ResourceName = "ecs-agent-nodelete", EventState = EventItemDetail.EventStateEnum.NORMAL, EventLevel = EventItemDetail.EventLevelEnum.MAJOR, EventUser = "******" } }, new EventItem() { EventName = "ces_sdk_006", EventSource = "SYS.ECS", Time = 1587017957000, Detail = new EventItemDetail() { Content = "The ECS alarm", //GroupId = "rg15845342115453jqdPjrxA", ResourceId = "326277f5-ee01-4751-959e-8e9a364b6b3c", ResourceName = "ecs-zhanfan1129", EventState = EventItemDetail.EventStateEnum.NORMAL, EventLevel = EventItemDetail.EventLevelEnum.MAJOR, EventUser = "******" } } } }; try { CreateEventsResponse createEventsResponse = cesClient.CreateEvents(createEventsRequest); foreach (var createEventsResponseBody in createEventsResponse.Body) { Console.WriteLine(createEventsResponseBody.ToString()); } } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }