在c#中使用citrix api创建网络研讨会

时间:2015-02-16 04:33:46

标签: c# citrix

我想使用Citrix API在GoToWebinar中创建Webinar。我有以下代码:

public class CreateWebinarTime
{
     public DateTime StartTime { get; set; }
     public DateTime EndTime { get; set; }
}

public class NewWebinar
{
      public string subject { get; set; }
      public string description { get; set; }
      public List<CreateWebinarTime> Times { get; set; }
      public string timeZone { get; set; }
}

string uri = @"https://api.citrixonline.com/G2W/rest/organizers/[ORGKEY]/webinars";
CreateWebinarTime t = new CreateWebinarTime();
t.StartTime = DateTime.Now.AddDays(2);
t.EndTime = t.StartTime.AddHours(2);
List<CreateWebinarTime> tempList = new List<CreateWebinarTime>();
tempList.Add(t);
var newWebinar = new NewWebinar
{
    subject="Webinar Test",
    description="This is a test webinar.. Will be deleted soon",
    Times = tempList,
    timeZone = "Asia/Calcutta"
};
JavaScriptSerializer ser = new JavaScriptSerializer();
string json = ser.Serialize(newWebinar);

WebClient client = new WebClient();
client.Headers = new WebHeaderCollection();
client.Headers.Add("Accept", "application/json");
client.Headers.Add("Content-type", "application/json");
client.Headers.Add("Authorization", string.Format("OAuth oauth_token={0}", OauthToken));
string resp = client.UploadString(uri, "POST", json);

它向我显示错误“网络研讨会主题,开始或结束时间都不见了”即使我正在传递价值。我确信主题没有问题,所以时间有问题。

创建的json是:{“subject”:“网络研讨会测试”,“描述”:“这是测试网络研讨会..将很快删除”,“时代”:[{“StartTime”:“/ Date( 1424233883641)/”, “结束时间”: “/日期(1424241083641)/”}], “的timeZone”: “亚/加尔各答”}

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我自己解决了。 Json案件很敏感,我在那里犯了错误。 二手&#39; Times&#39;而不是&#39;时代&#39;,&#39; StartTime&#39;而不是&#39; startTime&#39;和&#39; EndTime&#39;而不是&#39; endTime&#39;