首页 > 解决方案 > 谷歌云定价 API - Python

问题描述

我无法运行以下代码。基本上我想列出服务及其价格......

import requests
import asyncio

class_initiate= billing_v1.services.cloud_catalog.CloudCatalogAsyncClient()
result = asyncio.run(class_initiate.list_services())```


RuntimeError: Task <Task pending coro=<CloudCatalogAsyncClient.list_services() running at local/lib/python3.7/site-packages/google/cloud/billing_v1/services/cloud_catalog/async_client.py:185> cb=[_run_until_complete_cb() at /usr/lib/python3.7/asyncio/base_events.py:158]> got Future <Task pending coro=<UnaryUnaryCall._invoke() running at /usr/local/lib/python3.7/dist-packages/grpc/aio/_call.py:489>> attached to a different loop

标签: pythongcloud

解决方案


@brownkhusra您可能想要创建一个异步主函数,然后将其传递给该asyncio.run方法。通过这种方式,您确保了应用程序中的整个逻辑将在同一个事件循环上运行。

async def main():
    class_initiate= billing_v1.services.cloud_catalog.CloudCatalogAsyncClient()
    result = await class_initiate.list_services()

asyncio.run(main())

推荐阅读