public override async Task <ActionResponse> ExecuteActionAsync(ActionRequest request) { var subscriptionKey = request.DataStore.GetValue("CognitiveServiceKey"); AzureHttpClient client = new AzureHttpClient(new Dictionary <string, string>() { { "Ocp-Apim-Subscription-Key", subscriptionKey } }); HttpResponseDetails response = await client.GetJsonDetails(HttpMethod.Post, $"https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment"); if (response.Code == HttpStatusCode.BadRequest) { var obj = JsonUtility.GetJObjectFromJsonString(response.Json); return(new ActionResponse(ActionStatus.Success)); } if (response.Code == HttpStatusCode.Unauthorized) { var obj = JsonUtility.GetJObjectFromJsonString(response.Json); return(new ActionResponse(ActionStatus.FailureExpected)); } return(new ActionResponse(ActionStatus.Failure)); }