Google Drive SDK:get_media的批量请求导致HttpError 303

时间:2015-10-09 08:44:40

标签: python google-drive-api

我正在尝试将多个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
  • response.location:get_media
  • response.status:303

知道为什么会这样吗?

请注意:

  • 如上所述,get调用在逐个执行(非批处理)时可以正常工作。
  • 我还试图将几个wget http://nodejs.org/dist/v8.1.1/node-v8.1.1-linux-x64.tar.gz个请求一起批处理,这似乎工作正常。

1 个答案:

答案 0 :(得分:0)

谷歌称这不受支持。请参阅(极少数)其他详细信息here