Как запросить Mixpanel из C#

#c# #post #webclient #mixpanel

#c# #Публикация #webclient #mixpanel

Вопрос:

Я довольно новичок в веб-доступе с C # и совершенно новичок в Mixpanel. Я пытаюсь выполнить запрос с помощью этого кода:

 using (WebClient wc = new WebClient())
{
  wc.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
  byte[] creds = UTF8Encoding.UTF8.GetBytes("<my API secret>:");
  wc.Headers.Add("Authorization", "Basic "   Convert.ToBase64String(creds));
  var reqparm = new System.Collections.Specialized.NameValueCollection();
  reqparm.Add("script", "function main() { return Events({"from_date":"2016-10-01","to_date":"2016-10-167"}).reduce(mixpanel.reducer.count()); }");
  byte[] responsebytes = wc.UploadValues("https://mixpanel.com/api/2.0/jql", "POST", reqparm);
}
  

Запрос взят непосредственно из этого Mixpanel примера:

 function main()
{
  return Events
  ({
    from_date: "2016-01-04",
    to_date: "2016-01-04"
  }).reduce(mixpanel.reducer.count());
}
  

Я перепробовал множество вариантов выше, но UploadValues всегда возвращает 400 (неверный запрос). Что я делаю не так?

TIA

Ответ №1:

В одной из дат, которую я не заметил, произошла ошибка («2016-10-167»).