python - 使用 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”
解决方案
我通常遵循的一个技巧是转到库的 Github 链接并查找测试。在您的情况下,您应该查看Github 库链接以获取测试服务。
另请查看有关云功能的答案是否可以帮助您找出服务的 url(我知道它们是不同的 API,但您可能会从中收集到一些东西)
推荐阅读
- active-directory - 唯一的 x500 对象 ID 创建
- javascript - 在与 React.DOM 和我的组件之一相关的 React 应用程序中不断出现渲染错误
- javascript - 用对象实例化变量会将对象变成函数,然后对象数据成员返回 undefined
- java - Java equals 方法无法按预期工作
- orientdb - OrientDB console diagnostic - not very helpful?
- vb.net - 从 datagridview Visual Basic 2010 绘制图表
- php - 高级 Laravel 合并数据/模型 - 可以在模型级别完成吗?
- ios - 如何在 iPhone 真机上打开数据库 sqlite 文件?
- javascript - Bootstrap 4 Sidebar menu to stay open on page reload
- javascript - componentDidMount 中未定义 Ref 属性“焦点”