# Can we integrate with Windows based application? If yes how?

**URL:** <https://devforum.zoom.us/t/can-we-integrate-with-windows-based-application-if-yes-how/631>\
**Category:** API and Webhooks\
**Created:** [June 30, 2017, 10:34am UTC](https://devforum.zoom.us/t/can-we-integrate-with-windows-based-application-if-yes-how/631 "2017-06-30T10:34:35Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dnyati\_Ganesan](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@Dnyati\_Ganesan](https://devforum.zoom.us/u/Dnyati_Ganesan)\
**Post date:** [June 30, 2017, 10:34am UTC](https://devforum.zoom.us/t/can-we-integrate-with-windows-based-application-if-yes-how/631/1 "2017-06-30T10:34:35Z")

</div>

Hi All,

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Question is can I make HTTP Post using C#? &nbsp;When I do so it says invalid platform. It means I have to make HTTP post using php or node.js only. How can I integrate Zoom with .net based applications? Thanks

&nbsp;

---

<div class="post-metadata">

**Author:** ![Joshua\_Woodward1](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/joshua_woodward1/32/1480_2.png) [@Joshua\_Woodward1](https://devforum.zoom.us/u/Joshua_Woodward1)\
**Post date:** [June 30, 2017, 3:31pm UTC](https://devforum.zoom.us/t/can-we-integrate-with-windows-based-application-if-yes-how/631/2 "2017-06-30T15:31:49Z")

</div>

Hi Dnyati

Can you provide some code that your using and the complete error message?

---

<div class="post-metadata">

**Author:** ![Dnyati\_Ganesan](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@Dnyati\_Ganesan](https://devforum.zoom.us/u/Dnyati_Ganesan)\
**Post date:** [July 1, 2017, 11:09am UTC](https://devforum.zoom.us/t/can-we-integrate-with-windows-based-application-if-yes-how/631/3 "2017-07-01T11:09:32Z")

</div>

Hi,

&nbsp;Below is my code:

string endPoint = @"[https://api.zoom.us/v1/meeting/create";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;](https://api.zoom.us/v1/meeting/create%22;%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0%C2%A0)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var client = new RestClient();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.EndPoint = endPoint;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.Method = HttpVerb.POST;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string PostData = new JavaScriptSerializer().Serialize(new

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; api\_key = “\_5qbrcDkRQWb7HfQkTrhPA”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; api\_secret = “c25ndItvjwuROTcv2t1IgMQ6tvrN7dRpst4n”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data\_type = “JSON”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; host\_id = “GC5g5\_4-SI6OduvEN0Z5uQ”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; topic = “Altitude”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type = “1”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registration\_type = “1”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option\_audio = “both”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option\_auto\_record\_type = “local”

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtRequest.Text = PostData;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.PostData = PostData;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var json = client.MakeRequest();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtResponse.Text = json;

&nbsp;

I also have Rest client class as per reference link. &nbsp;I get below response when I post the request :

{“error”:{“code”:300,“message”:“Api key and secret are required.”}}

&nbsp;

I also tried below code to post the request :

&nbsp;

&nbsp; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(“[https://api.zoom.us/v1/meeting/create](https://api.zoom.us/v1/meeting/create)”);

&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.Method = “POST”;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.KeepAlive = true;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.ContentType = “application/x-www-form-urlencoded; charset=UTF-8”;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (StreamWriter streamWriter = new StreamWriter(request.GetRequestStream()))

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string PostData = new JavaScriptSerializer().Serialize(new

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; api\_key = “\_5qbrcDkRQWb7HfQkTrhPA”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; api\_secret = “c25ndItvjwuROTcv2t1IgMQ6tvrN7dRpst4n”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data\_type = “JSON”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; host\_id = “GC5g5\_4-SI6OduvEN0Z5uQ”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; topic = “Altitude”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type = “1”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registration\_type = “1”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option\_audio = “both”,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; option\_auto\_record\_type = “local”

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; streamWriter.Write(PostData);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtRequest.Text = PostData;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }

&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var httpResponse = (HttpWebResponse)request.GetResponse();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var result = streamReader.ReadToEnd();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtResponse.Text = result;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }

&nbsp;

&nbsp;

Here also I am receiving same message. Kindly let me know if I miss anything while posting HTTP Request. Thanks

&nbsp;&nbsp;&nbsp;

---

<div class="post-metadata">

**Author:** ![Joshua\_Woodward1](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/joshua_woodward1/32/1480_2.png) [@Joshua\_Woodward1](https://devforum.zoom.us/u/Joshua_Woodward1)\
**Post date:** [July 1, 2017, 4:52pm UTC](https://devforum.zoom.us/t/can-we-integrate-with-windows-based-application-if-yes-how/631/4 "2017-07-01T16:52:30Z")

</div>

Is what you’re passing into Serialize supposed to be a valid JSON object?

---

<div class="post-metadata">

**Author:** ![Dnyati\_Ganesan](https://avatars.discourse-cdn.com/v4/letter/d/9e8a1a/32.png) [@Dnyati\_Ganesan](https://devforum.zoom.us/u/Dnyati_Ganesan)\
**Post date:** [July 2, 2017, 2:11pm UTC](https://devforum.zoom.us/t/can-we-integrate-with-windows-based-application-if-yes-how/631/5 "2017-07-02T14:11:08Z")

</div>

I am able to get response using WebClient but not with&nbsp;HttpWebRequest. Passing same parameters in both the request. Not sure what is the issue with&nbsp;HttpWebRequest. Thanks !
