Got this working after taking some time away from my code. I wasn’t passing along the data payload with my request (I supplied the data but in the wrong place).
The entire time, however, I was still getting 204 responses from Twitch, despite not providing the data. Even with the data payload received, Twitch sends the same status code and message, which was confusing.