Example #1
0
        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));
        }