from google.cloud import pubsub_v1
if __name__ == '__main__':
publisher = pubsub_v1.PublisherClient(
credentials="/Users/quang/.config/gcloud/application_default_credentials.json"
)
a = publisher.list_topics(
timeout=10,
)
print(a)
错误:从 exc 引发异常。from_grpc_error(exc)
google.api_core.exceptions.DeadlineExceeded:超过 504 个截止日期
蟒蛇3.12.3
谷歌 API 核心 2.19.0
google-api-python-客户端 2.135.0
谷歌验证2.29.0
谷歌-auth-httplib2 0.2.0
谷歌云核心 2.4.1
谷歌云-firestore 2.16.0
谷歌云-pubsub 2.13.12
我正在为我的项目使用 Google Pub/Sub。我已遵循文档中概述的所有步骤。但是,我遇到了 504 错误。有人可以帮助我吗?
我认为您得到了
504 Deadline Exceeded
,因为您将每次重试设置为较低的秒数。比如将每次发布的截止时间设置为 3 秒,但重试政策的截止时间设置为 10 秒。
您需要更改
retry policy
。您需要将 the deadlines of individual requests within the total deadline
折起来。
将每次重试设置为 3 秒会使事情成功的可能性较小,您可以尝试将其设置为更长的时间,可能成功的机会更大,因为操作将有时间完成。对于第一次尝试,最好选择较低的时间,而对于第二次尝试,最好选择较高的时间。
要详细调查错误,如果您有支持计划,请创建新的 GCP 支持案例 否则,您可以在 问题跟踪器 上打开一个新问题来描述您的问题。