首页 > 解决方案 > 如何使用 Google Cloud Function 将 ip 添加到 Cloud SQL 实例的授权网络?

问题描述

正如标题所说,我有一个 gcp sql 实例,并希望使用云函数(在 Python 中)将 ip 添加到它的授权网络列表中。根据https://cloud.google.com/sql/docs/mysql/configure-ip#rest我可以使用这个休息电话:

curl -X PATCH \
-H "Authorization: Bearer "$(gcloud auth print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

所以我的想法是使用请求从云功能中进行此调用。但是,我不知道如何gcloud auth print-access-token在云功能中获得结果。

标签: pythongoogle-cloud-platformgoogle-cloud-functionsgoogle-cloud-sql

解决方案


您可以使用适用于 Python 的 Cloud SQL Admin API 客户端库,该库将使用默认服务帐号凭据为您包含此授权令牌。查看客户端库和示例代码页了解更多信息。

或者,如果您更喜欢手动创建请求,您可以使用 Oauth 2.0 令牌。授权请求页面包含有关如何创建这些请求的更多信息。


推荐阅读