#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»).