无状态令牌已过期



我每天都上传几个文件,其中大约一半是成功的。某些作业返回错误...

BigQuery error in load operation: Token invalid - Invalid token: Stateless token expired

我在服务器上使用 IST 日期格式(如果这很重要)

 date
Mon Jun 11 11:14:23 IST 2012

作业成功的相关日志如下:

Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (1s) Current status: PENDING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (4s) Current status: PENDING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (7s) Current status: PENDING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (10s) Current status: PENDING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (14s) Current status: PENDING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (17s) Current status: RUNNING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (20s) Current status: RUNNING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (23s) Current status: RUNNING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (26s) Current status: RUNNING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (29s) Current status: RUNNING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (32s) Current status: RUNNING 
Waiting on job_9847e7bb715f40d994becff8e5f4ac1a ... (33s) Current status: DONE 

为什么我只收到正在上传的某些文件的错误?

另一位Google员工向我指出了这个潜在的问题 - 它本质上是Python客户端库(bq工具基于该库)中的竞争条件。Google OAuth 2.0 访问令牌目前有效期为 1 小时,之后客户端库(或 bq)尝试使用存储的刷新令牌获取新令牌。但是,如果在 1 小时边界附近开始新的数据上传,令牌将变为无效。

根据这个线程,我们很快就会推出新版本的底层 python lib,这应该可以解决较新版本的 bq 命令行工具中的问题。

请参阅:https://groups.google.com/forum/?fromgroups#!topic/youtube-api-gdata/n3dZqmHMyp0

最新更新