fields/getbyinternalnameortitle returns 400, not 404, for a missing fieldgotchas / rest-apiIt throws ArgumentException (HTTP 400), not 404; an existence-check that hard-fails on non-404 breaks the "field missing → create" path, and one that creates on any non-200 duplicates the column when throttled
A Hyperlink column takes an object, not a stringgotchas / rest-apiIt reads back as { Description, Url } ([object Object], React #31) and a plain string fails the whole save with 400; one helper each way, 255-character address limit, scheme allowlist
Multi-line text in a document library stops at 255 charactersgotchas / listsA REST MERGE stores 70k characters, but ValidateUpdateListItem rejects anything over 255 unless the column has UnlimitedLengthInDocumentLibrary – set it at creation or PATCH it later