我正在尝试使用python3.6为google云项目获取billingInfo 我已经完成了对计费API的请求,但没有预期的响应, 正如Google的文档Billing Api所说,它返回Name、projectd、billingAccountName&billingEnabled。 但它只返回name和projectd,即使是对于一个不与帐单帐户关联的项目。 我的代码是:
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客户端在google云平台上获取项目的正确计费信息?在
请帮帮我!在
提前谢谢!在
我在一个项目中运行了您的代码,没有启用计费(没有关联的计费帐户),并且我收到了与您相同的响应,只有}。
然后,我在一个启用了计费的项目中运行它,我收到了您指出的documentation的响应。在
name
和{只要为您的项目启用计费,您将收到正确的计费信息,包括}。在
name
、projectId
、billingAccountName
和{相关问题 更多 >
编程相关推荐