我了解到 Azure 最近发布了他们的计费和使用 API。我知道 Azure 的 Java SDK,但在SDK 文档中没有找到可以为我提供使用和计费数据的类。但是,是否有发布相同的 Java SDK 或者我应该编写自己的 HTTP 客户端查询来使用这些 API 获取数据?
2 回答
我不知道有任何适用于 .net 或 Java 的计费和使用 SDK。我认为只有以下选项:
Azure 使用 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 客户端请求。
你可以像其他 Azure REST API 一样,通过自己的 HTTP 客户端请求使用这些 REST API。但计费 REST API 需要对 Azure 资源管理器请求进行身份验证,请参阅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 项目。
最好的祝福。