cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Dual Super User II
Dual Super User II

Azure Web API and CDSWebApiService Class

Hello,

 

I am creating a an Azure API that connects to the CDS Web API and I am trying to use the class CDSWebApiService mentioned in the samples below:

https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/webapi/samples/cdswebapiser...

 

I have rebuilt all code in my API Project but the case that when i use the post to create a contact based on the sample , although the contact is physically created but there is no response getting back

 

 

 

 

 

            string connectionString = ConfigurationManager.ConnectionStrings["Connect"].ConnectionString;
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;

            ServiceConfig config = new ServiceConfig(connectionString);
            using (CDSWebApiService svc = new CDSWebApiService(config))
            {
                //  Console.WriteLine("--Starting Basic Operations--");

             
        ////Create a contact
        var contact1 = new JObject
                        {
                            { "firstname", "Rafel" },
                            { "lastname", "Shillo" }
                        };
                Uri contact1Uri = svc.PostCreate("contacts", contact1);
                return contact1Uri.AbsolutePath;
            }

 

 

 

 

 

Any Help will be appreciated !

 

If this post helps you with your problem, please mark your as Accepted solution.If you like my response, please give it a Thumbs Up.
2 REPLIES 2

I suspect there may be an issue with the async implementation that you are using - can you try and implement the call using the PostCreateAsync method?

@ScottDurow 

I tried to use PostCreateAsync but it returned an Exception Task was cancelled.

 

This is how i call it from my API , it just never returns the URI 

public string Post([FromBody]string value)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["Connect"].ConnectionString;
            ServiceConfig config = new ServiceConfig(connectionString);

            using (CDSWebApiService svc = new CDSWebApiService(config))
            {
                //  Console.WriteLine("--Starting Basic Operations--");

                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;

                //Create a contact
                var contact1 = new JObject
                        {
                            { "firstname", "Mira" },
                            { "lastname", "WEB API" }
                };
               return svc.PostCreate("contacts", contact1).ToString();

           
            }
         
            
        
           

        }
If this post helps you with your problem, please mark your as Accepted solution.If you like my response, please give it a Thumbs Up.

Helpful resources

Announcements
New Badges

New Solution Badges!

Check out our new profile badges recognizing authored solutions!

New Power Super Users

Congratulations!

We are excited to announce the Power Apps Super Users!

Power Apps Community Call

Power Apps Community Call: February

Did you miss the call? Check out the Power Apps Community Call here.

Users online (91,012)