如何使用 Google Python Client for Cloud Functions 获取 Google Cloud Functions 列表?

Posted

技术标签:

【中文标题】如何使用 Google Python Client for Cloud Functions 获取 Google Cloud Functions 列表?【英文标题】:How can I get a list of Google Cloud Functions using Google Python Client for Cloud Functions? 【发布时间】:2021-12-26 02:28:29 【问题描述】:

我想执行我认为相当简单的任务 - 我想使用 python 获取给定项目中的 Google Cloud Functions 列表,并想找出正确的库来执行此操作。

我试图了解https://github.com/googleapis 的无数回购。我可以看到有

https://github.com/googleapis/google-api-python-client

然而在https://github.com/googleapis/google-api-python-client#other-google-api-libraries 声明:

此存储库的维护者建议在可能的情况下使用Cloud Client Libraries for Python 进行新代码开发

然后点击那里的链接将我带到

https://github.com/googleapis/google-cloud-python

有一个链接

https://github.com/googleapis/python-functions

由于https://github.com/googleapis/google-api-python-client#other-google-api-libraries 中所述的原因,这似乎是更适合使用的库 (pip install google-cloud-functions)。

我遇到的问题是,似乎有很多示例/示例演示了 https://github.com/googleapis/google-api-python-client 的使用,但对于 https://github.com/googleapis/python-functions 的使用则较少。事实上,我的 google-fu 让我很失望,因为我找不到任何关于如何使用 https://github.com/googleapis/python-functions 来完成我的任务的示例(即获取 Google Cloud Functions 的列表)。 https://googleapis.dev/python/cloudfunctions/latest/index.html 的 API 文档有些帮助,但它似乎缺少示例代码。例如,我问自己的一个问题是我应该使用

google.cloud.functions_v1.services.cloud_functions_service.CloudFunctionsServiceClient

google.cloud.functions_v1.services.cloud_functions_service.CloudFunctionsServiceAsyncClient

或者甚至是别的东西。

谁能解释我如何使用CloudFunctionsServiceClientCloudFunctionsServiceAsyncClient 来获取函数列表?

【问题讨论】:

【参考方案1】:

想通了。这些工作

from google.cloud.functions_v1.services.cloud_functions_service import CloudFunctionsServiceAsyncClient
from google.cloud.functions_v1.types import ListFunctionsRequest
list_functions_request = ListFunctionsRequest(parent=f"projects/project/locations/region")
await CloudFunctionsServiceAsyncClient().list_functions(list_functions_request)
from google.cloud.functions_v1.services.cloud_functions_service import CloudFunctionsServiceClient
from google.cloud.functions_v1.types import ListFunctionsRequest
list_functions_request = ListFunctionsRequest(parent=f"projects/project/locations/region")
await CloudFunctionsServiceClient().list_functions(list_functions_request)

【讨论】:

以上是关于如何使用 Google Python Client for Cloud Functions 获取 Google Cloud Functions 列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中使用 Refresh Token Google API? [复制]

Pyinstaller 不包括 google-api-python-client

如何将 google-api-client 用于 Google Cloud Logging

SyntaxError 使用 gdata-python-client 访问 Google Book Search Data API

使用 Google API Client,如何创建客户端

Python,AttributeError:模块'google.cloud.bigquery'在cx_Freeze构建后没有属性'Client'