我看到发布时出现奇怪的间歇性授权失败。我的发布商正在App Engine标准(Python)上运行。因此,我正在使用“旧的” python客户端库。所以代码看起来像这样:
from googleapiclient.discovery import build
build('pubsub','v1').projects().topics().publish(topic=topic,body=body).execute()
这很好用。身份被获取并且所有内容都经过身份验证。但是,再次间歇性地,它将停止工作,并且我收到403禁止的错误。然后,它将再次开始工作(即使主题和正文相同)。同时,没有代码更改,没有部署。
我不得不包装发布以捕获此错误,将其扔到任务队列上,并以递减的频率重复请求,直到几个小时后它再次开始工作为止。短期内可以这样做,但显然这对我们不起作用。
总而言之,这是在发布方面,即GAE标准版...它起作用,然后停止起作用,然后再次起作用。 感谢您的任何见解或帮助。
答案 0 :(得分:1)
当然,事实证明,实际上有一些我不知道的部署。所以我认为“没有代码更改-没有部署”,但是有部署。问题是进行这些部署的人员拥有一个google_api_python_client
的旧库(或其他依赖项)。更正后,pubsub可以正常工作。