我想通过 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