Python Google Drive Api批处理-获取多个文件上载的结果

Python Google Drive Api批处理-获取多个文件上载的结果,python,google-api,google-drive-api,google-python-api,Python,Google Api,Google Drive Api,Google Python Api,这个问题是在python的基础上制定的,但核心问题通常涉及驱动API 我有以下python代码用于上传部署批处理的多个文件: batch = service.new_batch_http_request(callback=f_delete_file_batch_callback) for item in files_list: filename = item.name file_metadata = {'title' : filename} fo = open(filen

这个问题是在python的基础上制定的,但核心问题通常涉及驱动API

我有以下python代码用于上传部署批处理的多个文件:

batch = service.new_batch_http_request(callback=f_delete_file_batch_callback)
for item in files_list:
    filename = item.name
    file_metadata = {'title' : filename}
    fo = open(filename, "w+b")
    fo.write(item.file.read())
    media = MediaFileUpload(...)
    batch.add(service.files().insert(body=file_metadata, media_body=media))                              

http =  credential.authorize(httplib2.Http())
batch.execute(http = http)
uploaded_files = ... # Here's the question. How do I get new files?
return render(request, 'my_template.html', {'files': uploaded_files}
问题是我不明白如何获取新上传的文件,以便将新行传递给ajax并在客户端呈现:

my_template.html:

{% for item in files.items %}
    <tr>
        <td>{{item.title}}</td>
        <td>{{item.modifiedDate}}</td>
    </tr>
{% endfor %}

从内存中,批处理请求的响应是新创建文件的文件资源数组。实际上,它是一个多部分mimetype,每个组件请求都有一个部分

翻看python库——我讨厌库,它看起来像是对构造函数的可选回调,每个主体部分都会调用该回调。在您的例子中,您将其定义为callback=f\u delete\u file\u batch\u callback

所以,对于每个插入的文件,我希望使用file对象调用这个回调


默认情况下,文件对象将仅包含标题、id和mimetype。如果需要modifiedDate,则需要将其或*添加到fields参数中

你测试过了吗?在我的应用程序中,它不返回任何值。你使用v2还是v3?v2和v3之间没有变化。以下文档确认服务器的响应是具有多部分/混合内容类型的单个标准HTTP响应;每个部分都是对批处理请求中一个请求的响应,顺序与请求相同。python库用它做了什么,大家都在猜测。您可能需要查看源代码才能找到答案。这就是为什么我建议不要使用库——它们造成的问题比解决的问题多。你可以将你的问题发布在。图书馆的作者应该这样看。你能举一个没有图书馆的例子吗?医生在这方面很含糊
$.post(url, data, function(){
    $table.append(response)
});