I have a DataFlow in my ADF, which accepts an int array param:

and uses it in one of the flow activities:

But when I try to invoke that dataflow from a pipeline, it doesn't seem to be at all happy :(
I've tried 3 different versions, so far:
- pass an empty array defined as a hard-coded expression:imageLink
- pass an array with values, defined as a hard-coded expression: imageLink
- pass in an array variable from the pipeline: (See how I've passed
ValuationDateIdsin the images linked above)
Whichever way I try, I get the same error from the dataflow, saying the parameter is missing.

{
"StatusCode": "DFExecutorUserError",
"Message": "Job failed due to reason: at Filter 'IdentifyTradesToDelete'Parameter 'TradeIdentityIds'(Line 35/Col 22): Parameter value for TradeIdentityIds missing",
"Details": "at Filter 'IdentifyTradesToDelete'Parameter 'TradeIdentityIds'(Line 35/Col 22): Parameter value for TradeIdentityIds missing"
}
The dataflow invocation log says the parameter was passed, though:
What am I doing wrong?
EDIT: I tried another thing: I set a default parameter on the DF, wiht hard-coded values and then recreated the DF invocation. It auto-populated the parameters with those defaults, and ran fine. But when I modified the invocation to be a different pair of numbers (just changed the digits, so it's syntactically identical) it turns out that it was ignoring the input and just continued using the default values.
