gpt4 book ai didi

python - 如何获取 Google Drive 文件的 'fileId'?

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:41 30 4
gpt4 key购买 nike

我有一个网络应用程序,允许用户创建和编辑 Google 云端硬盘文件。我能够创建和保存新文件。但是当我想更新现有文件时我无法做到这一点。根据 Google Drive API 引用,要更新现有文件,用户需要提供该文件的“fileId”。但是如何获取特定文件的 fileId 呢?我有文件标题,但如何获取“fileId”?

我使用以下代码来执行此操作:

fileId = <How to get this?>
media_body = MediaFileUpload(filename, mimetype='text/x-script.phyton', resumable=True)
body = {
'title': filename,
'description': 'File saved from Pythonista app',
'mimeType': 'text/x-script.phyton'
}
existing_file = service.files().get().execute()
if existing_file:
resource = service.files().update(
fileId=fileId,
body=existing_file,
newRevision=True,
media_body=media_body).execute()

最佳答案

当您获取文件时,您始终需要保留该 ID。与 Dropbox 不同,GD 的路径和文件名几乎没有提供任何信息。

请引用此资源:

当您获取用户项目列表时,您正在进行类似于此的查询 Link: Google Drive SDK API for files listing

在"file"容器内部期望找到这样的数据:

{
"kind": "drive#file",
"id": string, <<<<< HERE
"etag": etag,
****
"title": string, <<<<<<< Name of the file you already use
****
}
}

Link: Google Drive SDK API for file resource info

因此,在您的代码中,大多数时候您应该传递 ID,文件名在这里并不重要。

关于python - 如何获取 Google Drive 文件的 'fileId'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590286/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com