【发布时间】:2021-03-30 12:31:46
【问题描述】:
当我使用 python vcr 运行测试时,我遇到了一个奇怪的谷歌视频智能 api 请求错误。我想知道是否有其他人看到过这个错误,如果有,为什么会出现这个错误以及如何解决?
我使用 VCR 模拟对视频智能 api 的请求。
我使用 pytest 运行我的测试。
如果我删除 VCR 并重新运行它运行良好,并且如果我在创建 VCR 后再次尝试运行它也运行良好。但是过了一会儿,(目前不确定这是几小时还是几天,我会在运行 vcr 时收到以下错误)。
错误如下:-
"Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential.
这是录像机错误
E google.api_core.exceptions.Unauthenticated: 401 Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
<string>:3: Unauthenticated
Assertion failed
【问题讨论】:
-
GCP 客户端库将使用您的服务帐户自动为您重新获取用户凭据。它在凭据过期之前执行此操作。凭据会在一段时间后过期(不确定多长时间,可能是一个小时左右)。我对 VCR 不熟悉,但听起来这与您的真实凭据(访问令牌)到期并且无法重新获取新的访问令牌有关,而不是与视频智能的 API 调用有关。希望对您有所帮助。
标签: python google-apps vcr video-intelligence-api