2023年10月18日,我们与Azure Cost Management API的服务器到服务器集成停止工作。我们正在使用多租户应用程序注册,该注册已获得管理员对我们自己和客户环境的同意。使用相同的应用程序注册,我们仍然可以成功查询其他Azure API,例如Azure Advisor,Resource Manager,Policy Insights等。
从API调用收到的错误消息
Status code 401, "{"error":{"code":"401","message":"RequestDenied. Your request to this resource has been blocked. Please contact Microsoft, to re-enable access."}}
字符串
在18日之前,所有内容都使用相同的配置,因此这让我相信我们在成本管理API上被标记为垃圾邮件,或者Azure中有一些我们没有被告知的更改。其他人是否遇到过类似的问题,您是如何解决的?Microsoft支持处理此问题的速度非常慢,我们的客户不满意。
使用Cost Management Java库或使用原始HTTP请求时都会出现此问题。
1条答案
按热度按时间a2mppw5e1#
这是由于请求主体中存在非法字符造成的。它导致Azure中的性能问题,他们决定阻止我们的服务主体。
有趣的是,非法字符来自Azure资源的标记。
通过过滤掉包含
'
、"
或\
字符的标签来解决。