如何使用 googleapiclient

问题描述

我使用 googleapiclient.discovery 作为客户端连接到 GCP。理想情况下,我想通过它来检索虚拟机

  • 区域
  • 项目
  • 姓名

我很难找到执行此操作的代码示例。我正在像这样初始化客户端

client = googleapiclient.discovery.build('compute','v1')

我已导出环境变量 GOOGLE_APPLICATION_CREDENTIALS,并且能够成功连接到 GCP。但是,我无法按名称获取实例。我正在寻找像

这样的方法
instance = client.compute.instances().get("project","zone","instance_name")

对此的任何帮助将不胜感激。

解决方法

只需要像这样用 discovery 设置一个客户端

compute = discovery.build('compute','v1',credentials=credential)
getinstance = compute.instances().get(project=project_id,zone=region,instance=instance_id).execute()