使用Python的Google Cloud计费API

2024-05-14 08:01:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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云平台上获取项目的正确计费信息?在

请帮帮我!在

提前谢谢!在


Tags: 项目nameprojectapijsondatagoogleprojects
1条回答
网友
1楼 · 发布于 2024-05-14 08:01:33

我在一个项目中运行了您的代码,没有启用计费(没有关联的计费帐户),并且我收到了与您相同的响应,只有name和{}。 然后,我在一个启用了计费的项目中运行它,我收到了您指出的documentation的响应。在

But it only returns name and projectId even for a project which doesn't associate with a billing account.

只要为您的项目启用计费,您将收到正确的计费信息,包括nameprojectIdbillingAccountName和{}。在

相关问题 更多 >

    热门问题