有没有办法通过 API 调用来检查 Google 云平台中的项目是否启用了“API 和服务”?

有没有办法通过 API 调用来检查 Google 云平台中的项目是否启用了“API 和服务”?

我想通过 API 调用检查项目是否启用了“API 和服务”。

答案1

您可以使用 curl 命令调用 services.list 方法来列出启用和禁用的 API 和服务。

如果要列出已启用的 API 和服务,请运行以下命令:

命令行工具https://serviceusage.googleapis.com/v1/projects/[项目编号]/services?filter=state:ENABLED

要列出已禁用的 API 和服务,请运行:

命令行工具https://serviceusage.googleapis.com/v1/projects/[项目编号]/services?filter=state:DISABLED

您可以阅读更多有关检查 API 和服务的不同方法的信息这里您还可以了解有关“services.list”方法的更多信息这里也一样。

答案2

如果您想使用 Python API 检查某个特定 API 是否启用,以下代码片段应该会有所帮助:

from googleapiclient import discovery

project = "your-project-id"
api_name = "compute" # API name

service = discovery.build('serviceusage', 'v1')
request = service.services().get(
    name=f"projects/{project}/services/{api_name}.googleapis.com"
)
response = request.execute()

if response.get('state') == 'DISABLED':
    # Do something

相关内容