首页 > 解决方案 > 使用 Google Cloud AppEngine 管理 API 通过 Python 创建请求?

问题描述

我想通过 Python 库查询 Google 的 AppEngine Admin API 以列出我的 Google Cloud 帐户中的一些内容。让我们以列表服务为例:

您应该能够正常使用这样的链接查询 API:

https://appengine.googleapis.com/v1/apps/{my-project}/services/services

但是对于库,您必须使用以这种方式记录的异步函数: https ://googleapis.dev/python/appengine/latest/appengine_admin_v1/services.html

async list_services(request: 
Optional[Union[google.cloud.appengine_admin_v1.types.appengine.ListServicesRequest, 
dict]] = None, *, retry: Union[google.api_core.retry.Retry, object] = <object object>, 
timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = ()) → 
google.cloud.appengine_admin_v1.services.services.pagers.ListServicesAsyncPager[source]

没有一个例子,这很难遵循。

我试过在我的代码中运行它,如下所示:

return await google.cloud.appengine_admin.ServicesAsyncClient.list_services(
    "https://appengine.googleapis.com/v1/apps/utility-destiny-325416/services/services"
)

但是除了 url 之外似乎缺少参数,这使得很难判断出了什么问题 - 我得到了错误:

AttributeError:“str”对象没有属性“_client”

标签: pythonapigoogle-app-enginerequest

解决方案


我通常遵循的一个技巧是转到库的 Github 链接并查找测试。在您的情况下,您应该查看Github 库链接以获取测试服务。

另请查看有关云功能的答案是否可以帮助您找出服务的 url(我知道它们是不同的 API,但您可能会从中收集到一些东西)


推荐阅读