我们可以使用任何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,但他们也没有提供花费的总费用!有没有办法找到账单?
答案 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:
对于文件:
您可以参考我创建的here
脚本希望这会有所帮助:)。