Hi,@Shawn Bittinger
Thanks for letting us know your user experience. According to your case description, I do understand how frustrated you are now.
When I received the case, I searched a lot of documents did a lot of researches. And I feel regretful to inform you that it turns out to be a by-design one.
When using the Microsoft Graph Batch API, the behavior you're observing where the response body for uploading a DriveItem is returned as a Base64 encoded interpretation of the JSON response is expected and by design.
This is a characteristic of how the Batch API handles file upload responses within batch requests.
In a batch request, when you perform an action like uploading a DriveItem, the response content is base64-encoded due to the nature of how multipart batch responses are constructed.
This encoding allows the binary response content (such as the uploaded file content) to be embedded within the overall batch response structure.
Unfortunately, there isn't a way to directly control or force the API to return this specific type of response in pure JSON format within a batch response.
And I noticed that some end users have also proposed the same request, it is highly recommended that you can vote this ticket. Many features of our current products are designed and upgraded based on customers’ feedback. With requirements like this increase, the problem may well be released in the future. Thanks for your understanding.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.
Best Regards
Cheng Feng