使用谷歌云API获取账单

Bha*_*man 4 google-cloud-platform

我们可以使用任何可以提供有关使用 Google Cloud Platform 的总费用信息的 Google API 吗?我尝试了一些API(详细信息如代码所示)。

应用程序编程接口1:

var google = require('googleapis');
var cloudbilling = google.cloudbilling('v1');
google.auth.getApplicationDefault(function(err, authClient) {
if (err) {
console.log('Authentication failed because of ', err);
return;
}

if (authClient.createScopedRequired && 
authClient.createScopedRequired()) {
var scopes = ['https://www.googleapis.com/auth/cloud-platform'];
authClient = authClient.createScoped(scopes);
 }
 var request = {
  name: "projects/<your-project-id>", 
// Auth client
  auth: authClient
};
 cloudbilling.projects.getBillingInfo(request, function(err, result) {
  if (err) {
   console.log(err);
}  else {
   console.log(result);
 }
   });
  });
Run Code Online (Sandbox Code Playgroud)

我在 json 中得到的(关于账单信息)是:

data:
   { name: 'projects/<your-project-name>/billingInfo',
     projectId: '<project-Id>',
 billingAccountName: 'billingAccounts/<your-billing-id>',
 billingEnabled: true } 
   }
Run Code Online (Sandbox Code Playgroud)

现在我也尝试了其他 API,但它们也没有提供所花费的总费用!有什么办法可以找到账单吗?

Dan*_*scu 5

实际账单中的信息在任何Cloud Billing API中均不可用(或至少目前不可用)。

但还有其他选项可以通过其他路径访问数据:

要查看费用的详细明细,您可以将每日使用情况和费用估算自动导出到存储在您指定的Google Cloud Storage存储桶中的 CSV 或 JSON 文件。然后,您可以通过 Cloud Storage API、CLI 工具或Google Cloud Platform Console访问数据。

用于监控、分析和优化成本的工具已成为管理开发的重要组成部分。通过将账单导出到 BigQuery,您可以将全天的每日使用情况和费用估算自动导出到您指定的 BigQuery 数据集。然后,您可以从 BigQuery 访问结算数据。