Have you looked at what your script sends in a traffic analyzer like Wireshark LWP::Debug (as you're using HTTPS, it's likely easier to dump things at the source side)?

The error message is highly unclear about whether the Sharepoint server received something with Content-Type: application/json, and could not handle it, or whether it wants ti send something with Content-Type: application/json and your client doesn't offer that in the appropriate way.

I see that you're setting both, Accept and Content-Type headers, so the next thing would be to make really sure that they actually get sent over the wire.

Maybe you can find out if the Sharepoint logs point out a better error cause.


In reply to Re^3: Changing data in Sharepointlist via LWP/JSON - OData.ODataContentTypeException :( by Corion
in thread Changing data in Sharepointlist via LWP/JSON - OData.ODataContentTypeException :( by timb

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.