Symptom
You are trying to add Attachments to Activity using batch ODATA calls, After sending the ODATA,
You are receiving 501 server error.
Reproducing the Issue
For Example the payload is as below,
--change_01
Content-Type: application/http
Content-Transfer-Encoding: binary
POST ActivityAttachmentFolderCollection HTTP/1.1
Content-Type: application/json
Accept: application/json
Content-ID: 1
Content-Length: 10000
{
"ParentObjectID" : "00163e08b8c81ee5bca93c9002632911",
"CategoryCode" : "2",
"MimeType" : "text/plain",
"TypeCode" : "10001",
"Name" : "ODATA01N2",
"Binary" : "dGhpcyBpcyBhIHRlc3Q="
}
Cause
As in above example, the ParentObjectID is 00163e08b8c81ee5bca93c9002632911 but this is not the correct way. The ParentObjectID should be 00163E08B8C81EE5BCA93C9002632911.
Which means all the characters should be uppercase.
Resolution
Maintain the ParentObjectID in uppercase and try the POST function again.
Keywords
KBA , LOD-CRM-INT-API , OData API (C4C Only) , How To