我正在尝试将多个get_media
次调用批量处理为单个请求。当我一次运行一个get_media
请求时,这些batch = connection.new_batch_http_request()
for file in some_list:
batch.add(connection.files().get_media(fileId = file['id'], callback = ...)
batch.execute()
请求似乎正常工作,但是当我们一起批处理时,我得到一个303 /'文档移动'错误。
这是我的代码:
callback(request_id, response, exception)
我的回调有签名googleapiclient.errors.HttpError
,在这种情况下,我收到<HTML><HEAD><TITLE>See Other</TITLE></HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"><H1>See Other</H1>The document has moved <A HREF="https://www.googleapis.com/download/drive/v2/files/0B...UW8?alt=media">here</A>.</BODY></HTML>
类型的例外,其中包含:
https://www.googleapis.com/download/drive/v2/files/0B...UW8?alt=media
get_media
知道为什么会这样吗?
请注意:
get
调用在逐个执行(非批处理)时可以正常工作。 wget http://nodejs.org/dist/v8.1.1/node-v8.1.1-linux-x64.tar.gz
个请求一起批处理,这似乎工作正常。