因此,我正在尝试将文件上传到用户指定的特定Google云端硬盘文件夹中。以下是我尝试过的代码。我得到了folderID,并尝试将文件发布到该文件夹中,但是出现404 Not Found
错误。
def post_file(self, files_to_send, config = {}):
if config:
if type(config) is str:
config = literal_eval(config)
path_id = config.get('path')
for file_to_send in files_to_send:
filename = file_to_send.name.split('/')[-1]
status = self.call.post('https://www.googleapis.com/upload/drive/v2/files?uploadType=media/' + str(path_id) + "/children")
使用Drive API文档上的界面,我可以获取具有相同folderID的数据,但无法发布(即使使用界面)。Files_to_send
是包含所有我需要上传到特定文件夹的文件的列表,并且config
包含文件夹路径。
我需要帮助来了解我在做什么错。我已经阅读了文档并查看了其他答案,但没有找到解决方案。当我不指定文件夹ID时,虚拟文件确实会发布到驱动器上,但不会上传我想要的文件,并且当我指定FolderID时它也不会上传任何内容。
本质上,我需要帮助将文件插入Google云端硬盘中的特定文件夹。
谢谢!
我相信你应该发送包含字段的元数据JSON parents
。就像是:
{
"parents" : [path_id]
}
你可以在以下位置尝试使用此API:https://developers.google.com/drive/v2/reference/files/insert
我尝试使用API,但是仍然收到“ 404 Not Found”。这是下面的响应:“代码”:404,“消息”:“找不到文件:”
您使用的确切网址是什么?
您的确切网址是什么?您的意思是文件夹的ID吗?
您似乎正在向googleapis.com/upload/drive/v2/files?uploadType=media'+ str(path_id)+“ / children”发送POST请求。
googleapis.com/upload/drive/v2/files?uploadType=media/… 这是URL进入POST的示例