我发现Azure最近发布了他们的billing and usage API。我知道Azure的Java SDK,但没有找到能够在SDK docs中为我提供使用和计费数据的类。但是,是否有相同的Java SDK发布,或者我应该编写自己的HTTP客户端查询以使用这些API来获取数据?
答案 0 :(得分:2)
我不知道任何针对.net或Java的结算和使用SDK。 我认为只有以下几种选择:
Azure Usage API - 客户和合作伙伴可用于获取Azure订阅的使用数据的REST API。
Azure RateCard API - 客户和合作伙伴可以使用的REST API来获取可以使用的可用资源列表,以及有关它们的元数据和价格信息。
http://weblogs.asp.net/scottgu/new-azure-billing-apis-available
https://msdn.microsoft.com/en-us/library/azure/mt218998.aspx
所以是的,您必须自己制作HTTP客户端请求。
答案 1 :(得分:2)
您可以通过自己的HTTP客户端请求(如其他Azure REST API)使用这些REST API。但是Billing REST API需要对Azure Resource Manager请求进行身份验证,请参阅https://msdn.microsoft.com/en-us/library/azure/dn790557.aspx#bk_portal并按照“使用管理门户设置身份验证”的步骤进行操作。此外,我们可以使用Java ADAL SDK完成身份验证,请参阅此文档:https://github.com/AzureAD/azure-activedirectory-library-for-java
GitHub上有一个代码dotNET示例项目“BillingCodeSamples”(https://github.com/Azure/BillingCodeSamples)。您可以参考示例来制作Java项目。
最诚挚的问候。