Replying to myself because of course I figured it out almost as soon as I finally post for help
It looks like my problem was that channel_id is a required parameter for the post JSON.
It seems redundant to require that since it can be determined from the endpoint URL though, no?