【发布时间】:2018-04-14 16:18:13
【问题描述】:
我正在尝试使用 python 3.6 获取谷歌云项目的 billingInfo 我已经完成了对计费 API 的请求,但没有预期的响应, 正如 Google 的 Billing Api 文档所说,它返回 Name、ProjectId、billingAccountName 和 billingEnabled。 但即使对于不与计费帐户关联的项目,它也只返回名称和项目 ID。 这是我的代码:
projectName = form.cleaned_data['project_id']
# Get billing Info of selected project
auth = getauth()
service = discovery.build('cloudbilling', 'v1', http=auth, cache_discovery=False)
name = 'projects/' + projectName
billing_request = service.projects().getBillingInfo(name=name,)
billing_response = billing_request.execute()
data = billing_response
print(json.dumps(data))
if data['name']:
return HttpResponse(json.dumps(data), content_type='application/json')
else:
data = []
return HttpResponse(json.dumps(data), content_type='application/json')
它返回响应为:
{"name": "projects/docker-184805/billingInfo", "projectId": "docker-184805"}
此项目未启用甚至计费。
如何使用 API python 客户端在谷歌云平台上获取项目的正确计费信息?
请帮帮我!
提前致谢!
【问题讨论】:
标签: python api google-cloud-platform google-api-python-client google-cloud-billing