使用谷歌云API获取账单

时间:2018-02-07 13:25:06

标签: google-cloud-platform

我们可以使用任何google API,它可以提供有关使用Google Cloud Platform花费的总费用的信息吗?我尝试了很少的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);
 }
   });
  });

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

data:
   { name: 'projects/<your-project-name>/billingInfo',
     projectId: '<project-Id>',
 billingAccountName: 'billingAccounts/<your-billing-id>',
 billingEnabled: true } 
   }

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

2 个答案:

答案 0 :(得分:3)

实际账单中的信息不是(或至少尚未)Cloud Billing APIs中的任何一个。

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

  

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

  

用于监控,分析和优化成本的工具已成为一种工具   管理发展的重要部分。结算出口到   BigQuery可让您导出每日使用量和费用   全天自动估计您的BigQuery数据集   指定。然后,您可以从BigQuery访问您的结算数据。

答案 1 :(得分:0)

有两种方法可从Google Cloud Platform获取计费数据:

  • 将帐单数据导出到BigQuery
  • 将帐单数据导出到文件

对于BigQuery:

  1. 启用将帐单导出到BigQuery
  2. 创建BigQuery客户端
  3. 运行查询以获取计费数据查询以获取每日费用:

对于文件:

  1. 启用计费导出到文件
  2. 编写代码以从存储桶中下载对象
  3. 遍历下载的文件并执行“ cost”属性的总和

您可以参考我创建的here

脚本

希望这会有所帮助:)。