【问题标题】:connecting to google-cloud-platform mysql service with python and query Cloud SQL Admin API使用 python 连接到 google-cloud-platform mysql 服务并查询 Cloud SQL Admin API
【发布时间】:2025-12-23 23:00:06
【问题描述】:

下载 json 文件后,我使用 google.oauth2.service_account 创建了一个凭据对象,但我不明白如何连接到服务并开始创建 API 请求。

from google.oauth2 import service_account

credentials = service_account.Credentials.from_service_account_file(
    "path_to_json",
    scopes=["https://www.googleapis.com/auth/cloud-platform"],
)

【问题讨论】:

  • 这里缺少很多信息。你从哪里连接?其他 GCP 服务?外部应用程序?我将从这里开始:cloud.google.com/sql/docs/mysql/connect-external-app 您的问题的答案很大程度上取决于您从哪里连接到数据库。
  • 您要请求哪个 API?
  • 我正在尝试从本地应用程序连接到 sql admin api。可以连接公共IP吗?还是我必须设置代理服务器?

标签: google-cloud-platform google-oauth google-api-python-client


【解决方案1】:

我希望文档 [1] 对您有所帮助,您将在其中获得有关如何使用 python 连接 mysql 服务的信息,并描述如何从在 Google 云之外运行的应用程序建立到云 SQL 的连接。

另一方面,有关如何启用云 SQL 管理 API 的文档 [2]。有关使用 API 的更多示例,请参阅文档 Cloud SQL Admin API Reference [3]。每个页面都有使用多种编程语言调用 API 的示例,以及一个特定于请求的浏览器,可帮助您了解格式正确的请求中包含哪些内容以及响应中的预期内容。

[1]https://cloud.google.com/sql/docs/mysql/connect-external-app#languages

[2]https://cloud.google.com/sql/docs/mysql/admin-api

[3]https://cloud.google.com/sql/docs/mysql/admin-api/rest

【讨论】: