I'm sure I'm doing the most obvious thing wrong but in my short time working with PowerAutomate, I've discovered that the problem may be very obvious but the solution rarely is.
I have a flow that works until it tries to do an update of a list item.
The flow is logically this:
Trigger on change
If two specific values match, approval_level and email_sent, then grab some people from another list and send them emails.
That all works including the condition that ends the flow if those two values don't match.
The emails get sent as well.
The very last step is to modify the original record that triggered this whole flow and increment the email_sent value. This prevents future emails UNTIL the approval level moves to 1 (starts at 0).
Now, the problem is in the update. The flow step is update item.
I grab the correct record ID and because a whole bunch of fields are required, I grab the existing values from that same record.
It all seems pretty logical. But it fails because of this:
The API operation does not allow writing a value for parameter 'item/RequestType[0]/Id'. This parameter is read only.