According to the API documentation it should be possible to use the PUT operation in the REST interface.
I am getting "Error rc=-2003" when sending PUT. What are the prerequisites to use it?
The use case is updating or inserting a record in a resource connected to the profile:
With a payload containing each of the attributes in the schema.
Quick question : Are you trying to update all the properties or a specific one?
Per documentation you should use PATCH in case you want to apply updates to only the specified property and keeps the pre-existing value unmodified while in case you are using PUT , all properties needs to be specified.
Could you please try to use Patch in case you trying to update a specific value and see if that works for you?
You may also want to refer to below documentation for further clarification :
Additionally , I found another article where you may want to read more on prerequisites and steps you need to follow : Using Adobe Campaign Standard APIs to maximize your cross-channel campaigns
Let me know if this helps.
As I mentioned I'm trying to update all properties.
PATCH and POST are working as expected.
The article you refer to doesn't mention PUT at all. Can you supply any examples where PUT is used with the API? I seem to be getting "Error rc=-2003" regardless of what parameters I send using PUT.
The way PUT is typically used in REST interfaces is to "insert or update" an entity, how would I go about using PUT in the adobe.io interface to achieve that?
REST and JSON concepts are used for Adobe Campaign Standard API (view documentation) functionality.
Make sure it's not readOnly.
I hope this helps!
All the best,