UPDATED POST HERE: https://wordpress.com/post/msolenacrm.blog/2147
Looking at Web API for portals this weekend. For the scenarios we currently workaround, with the API it’s all easy.
There is a very documentation available which will help you to start:
https://docs.microsoft.com/en-us/powerapps/maker/portals/web-api-perform-operations
and here:
https://docs.microsoft.com/en-us/powerapps/maker/portals/web-api-overview#web-api-operations
When I was trying to bind a related entity on create I was getting the following error:
“An undeclared property … which only has property annotations in the payload but no property value was found in the payload. In OData, only declared navigation properties and declared named streams can be represented as properties without values.”,”innererror”:
The trick is to use a schema name for the attribute not a logical name. My was “tk_Spaceship”(schema name) vs “tk_spaceship”(logical). “tk_Spaceship” it is!
webapi.safeAjax({
type: "POST",
url: "/_api/tk_inspections",
contentType: "application/json",
data: JSON.stringify({
"tk_name": "It's a new inspection",
"tk_type": 821350001,
"tk_Spaceship@odata.bind":"/tk_equipments(dbc984df-b7e9-ea11-a817-000d3ad20d1d)"
}),
success: function (res) {
alert("Yay!")
}
});
1 thought on “Power Apps portal Web API: (ERROR)An undeclared property … which only has property annotations in the payload but no property value was found in the payload…”