Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 使用谷歌云API获取账单_Google Cloud Platform - Fatal编程技术网

Google cloud platform 使用谷歌云API获取账单

Google cloud platform 使用谷歌云API获取账单,google-cloud-platform,Google Cloud Platform,我们可以使用任何可以提供使用谷歌云平台的总费用信息的谷歌API吗?我尝试了一些API(详细信息在代码中显示) API 1: var google = require('googleapis'); var cloudbilling = google.cloudbilling('v1'); google.auth.getApplicationDefault(function(err, authClient) { if (err) { console.log('Authentication faile

我们可以使用任何可以提供使用谷歌云平台的总费用信息的谷歌API吗?我尝试了一些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);
 }
   });
  });
var google=require('googleapis');
var cloudbilling=google.cloudbilling('v1');
google.auth.getApplicationDefault(函数(err,authClient){
如果(错误){
console.log('由于',错误,身份验证失败);
返回;
}
如果(authClient.createScopedRequired&&
authClient.createScopedRequired()){
变量作用域=['https://www.googleapis.com/auth/cloud-platform'];
authClient=authClient.createScoped(范围);
}
var请求={
名称:“项目/”,
//授权客户端
auth:authClient
};
cloudbilling.projects.getBillingInfo(请求、函数(错误、结果){
如果(错误){
控制台日志(err);
}否则{
控制台日志(结果);
}
});
});
我在json(关于账单信息)中得到的是:

数据:
{name:'projects//billingInfo',
projectId:“”,
billingAccountName:“billingAccounts/”,
billingEnabled:true}
}

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

实际账单中的信息在任何一家银行都不可用(或至少尚未可用)

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

  • 您可以(在地面军事系统中):
要访问详细的费用明细,您可以导出 每日使用量和成本估算自动转换为CSV或JSON文件 存储在指定的存储桶中。那么你可以 通过云存储API、CLI工具或应用程序访问数据

  • 你可以:
监控、分析和优化成本的工具已成为 管理开发的重要部分。账单导出到 使您能够导出每日使用量和成本 在一天中自动估计到您需要的BigQuery数据集 具体说明然后,您可以从BigQuery访问您的账单数据


从谷歌云平台获取计费数据有两种方式:

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

  • 启用帐单导出到BigQuery
  • 创建一个BigQuery客户端
  • 运行查询以获取账单数据查询以获取每日成本:
  • 档案:

  • 启用帐单导出到文件
  • 编写代码从bucket下载对象
  • 迭代下载的文件并执行“成本”属性的总和
  • 您可以参考我创建的脚本

    希望这有帮助:)

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