@Tommy G Based on the pattern of the failure it looks like the transactions allowed for free tier might have been exhausted. The free tier comes with a limit of 20 transactions per minute or 5,000 transactions free per month where every call and every feature requested in the request is treated as one transaction. Since you have been using the same for 6 months, has there been any uptick on the number of requests that might have breached the mentioned limit? You can cross check these metrics from the metrics tab of the resource on Azure portal for the specified time range.
A very quick way to confirm the same, is to update the pricing tier of your resource to S1 tier and check the next response. If the request works, then this is most likely a quota issue of the free tier.
Other possibilities include rotation of the keys on your resource from the portal which requires your client to use the updated keys. I hope this helps!!
If an answer is helpful, please click on or upvote which might help other community members reading this thread.