我想使用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”: “亚/加尔各答”}
请帮我解决这个问题。
答案 0 :(得分:0)
我自己解决了。 Json案件很敏感,我在那里犯了错误。 二手&#39; Times&#39;而不是&#39;时代&#39;,&#39; StartTime&#39;而不是&#39; startTime&#39;和&#39; EndTime&#39;而不是&#39; endTime&#39;