Hello, I’m receiving error “406 Not Acceptable” after upgrading to version 1.5.5, please see pictures below. First picture is from version 1.5.4, it has no problem synchronizing the first calendar, but version 1.5.5 can’t synchronize and gives the error. It appears to be related to the presence of the equal sign on the downloaded .ics file. I can download it normally when I paste the calendar ics link on Firefox, so it’s not a server problem. Have to keep using version 1.5.4 for now due to this error.
This is a server problem. ICSdroid requests the iCalendar file (
Accept: text/icalendar), while a browser usually requests
Accept: */*. The server returns the iCalendar file with a MIME type other than
text/icalendar (which is not correct) and thus sends 406 Not acceptable when ICSdroid requests the resource.
We could make a workaround but it’s still a server problem.
Would it be possible to provide the URL (here or to email@example.com)? Is the server under your control?
I have sent a version that sends
Accept: text/icalendar; */*,q=0.9 over email. Can you tell me whether it works for you?
@rfc2822, thanks, the modified version works with the problematic server.
The server sends:
> curl -vI <calendar-url> > HEAD /xxxxxxxxxxxxxx.ics HTTP/1.1 > Accept: */* > < HTTP/1.1 200 OK < Server: Microsoft-IIS/7.0 < Content-Type: application/octet-stream,text/Calendar; charset=UTF-8
Content-Type is wrong. Is it just an .ics file or dynmically created? In any case, the MIME type should be
Unfortunately, the workaround breaks other things (the reason why we have sent the
I wonder whether it’s better to integrate it or not.