发布时间歇性授权失败
Intermittent authorization failure on publish
我在发布时看到奇怪的间歇性授权失败。我的发布者是 运行 App Engine Standard (Python)。因此,我正在使用 "old" python 客户端库。所以代码看起来像这样:
from googleapiclient.discovery import build
build('pubsub','v1').projects().topics().publish(topic=topic,body=body).execute()
这很好用。身份被提取,所有内容都经过身份验证。但是,再次间歇性地停止工作,我收到 403 禁止错误。然后它会再次开始工作(即使是相同的主题和正文)。在此期间,没有代码更改,没有部署。
我不得不包装发布以捕获此错误,将其放入任务队列并让请求以递减的频率重复,直到它最终在几个小时后再次开始工作。这在短期内是可以的,但显然这对我们行不通。
总而言之,这是在发布方面,GAE 标准......它工作,然后停止工作,然后再次工作。
感谢您的任何见解或帮助。
当然,事实证明,在我不知情的情况下,确实有部署。所以我想,"no code change - no deployments",但是有部署。问题是进行这些部署的人有一个用于 google_api_python_client
的旧库(或其他依赖项)。更正后,pubsub 工作正常。
我在发布时看到奇怪的间歇性授权失败。我的发布者是 运行 App Engine Standard (Python)。因此,我正在使用 "old" python 客户端库。所以代码看起来像这样:
from googleapiclient.discovery import build
build('pubsub','v1').projects().topics().publish(topic=topic,body=body).execute()
这很好用。身份被提取,所有内容都经过身份验证。但是,再次间歇性地停止工作,我收到 403 禁止错误。然后它会再次开始工作(即使是相同的主题和正文)。在此期间,没有代码更改,没有部署。
我不得不包装发布以捕获此错误,将其放入任务队列并让请求以递减的频率重复,直到它最终在几个小时后再次开始工作。这在短期内是可以的,但显然这对我们行不通。
总而言之,这是在发布方面,GAE 标准......它工作,然后停止工作,然后再次工作。 感谢您的任何见解或帮助。
当然,事实证明,在我不知情的情况下,确实有部署。所以我想,"no code change - no deployments",但是有部署。问题是进行这些部署的人有一个用于 google_api_python_client
的旧库(或其他依赖项)。更正后,pubsub 工作正常。