I am using this query to edit my message's text and reply markup keyboard.
https://api.telegram.org/bot${tgBot}/editMesssageText?chat_id=${chatContext}&message_id=${originMessageID}&text=${message}&parse_mode=HTML&reply_markup={"inline_keyboard":[[{"text":"New Project","callback_data":"startInstall"}]]}
Using a URL query inspection tool, this is what I get - again, values are what they should be.
My bot token has "bot" before it in the url. The values should be exactly what they should be. I am using the correct chat_id and message_id. I am pretty sure the inline keyboard is formatted correctly. I use this same method somewhere else in my code and that works, so I'm not sure why this isn't.
For reference, this is the working method call:
https://api.telegram.org/bot${tgBot}/editMessageText?chat_id=${chatContext}&message_id=${originMessageID}&text=${message}&parse_mode=HTML&reply_markup={"inline_keyboard":${keyboardButtons}
And this is an inspection of its values. For clarification, this method is called when the user has projects in their user document, so there is supposed to be an example project in the buttons:
I have no idea what else to try at this point.