Я не могу понять, как обновить веху в baseCamp с помощью API.Я могу делать все остальное (создавать, завершать, не завершать и удалять).Но я застрял на обновлении.Я продолжаю получать ошибку 406.
HttpWebRequest _request = (HttpWebRequest)WebRequest.Create(myURL);
_request.ContentType = "application/xml";
_request.Accept = "application/xml";
_request.Method = "POST";
_request.ServicePoint.Expect100Continue = false;
_request.Credentials = new NetworkCredential("xxxxMYKEYxxxx", "X");
byte[] byteData = UTF8Encoding.UTF8.GetBytes(RequestData);
_request.ContentLength = byteData.Length;
using (Stream stream = _request.GetRequestStream())
{
stream.Write(byteData, 0, byteData.Length);
}
myURL является правильным в соответствии с API: https://mycompany.basecamphq.com/projects/8040830/calendar_entries/20940505.xml
И мои данные запроса выглядят корректно:
<request>
<calendar-entry>
<title>My New Milestone - Renamed</title>
<type>Milestone</type>
</calendar-entry>
</request>
Однако, это всегда бомбы с "(406) Недопустимо "ошибка на
_request.GetResponse();
Кто-нибудь может увидеть что-то вопиющее?Я новичок в новом REST API.Я могу делать все с записями календаря, используя API.Я просто не могу понять, обновление.Есть идеи?