I am calling an Azure Function HTTP trigger from Dell Boomi.
Environment:
- Azure Functions v4
- .NET 8 isolated worker
- HTTP trigger
- Caller: Dell Boomi HTTP Client
- Method: POST
- Content-Type: application/json
The function works correctly when called from Postman. The JSON request body is received and processed successfully.
However, when the same endpoint is called from Boomi with AuthorizationLevel.Function, the function receives an empty body. In the Azure Function logs I can see:
Content-Type: application/json
Content-Length: 0
User-Agent: Boomi Http Transport
x-functions-key: <function key>
Routing-Key: <value>
Request body length: 0
The request reaches the function and the function key seems to be accepted, because the function is executed. But the body is empty.
When I change the trigger to AuthorizationLevel.Anonymous and remove the x-functions-key header from Boomi, the body is received correctly.
What I tested:
- Postman with AuthorizationLevel.Function works.
- Boomi with AuthorizationLevel.Function and x-functions-key reaches the function, but Content-Length is 0.
- Boomi with AuthorizationLevel.Anonymous and no x-functions-key works.
- Request Profile Type in Boomi was changed to None.
- Content-Type is application/json.
- The Boomi process shows that the JSON document exists before the HTTP Client step.
Question:
Why does the request body become empty only when Boomi calls the Azure Function using AuthorizationLevel.Function / x-functions-key? Is there any known issue or required configuration for Boomi HTTP Client and Azure Functions function-key authentication?