如何通过知道文件名来获得文档的ID



我试图获取我创建的文件的ID,因为我想将其移动到其他文件夹。这是我当前试图获取ID:的代码

@app.route('/gdocs/movetofolder', methods=['GET', 'POST'])
def move_doc():
drive_id = google_drive.build_drive_api_v3()
file_id = drive_id.files().get(fileId='My Test Doc').execute()
print(type(file_id))
print(file_id[id])
return file_id
where
def build_drive_api_v3():
credentials = build_credentials()
return googleapiclient.discovery.build('drive', 'v3', credentials=credentials).files()

获取凭据不是问题,因为我有另一个使用凭据上传文件的功能。运行烧瓶服务器并导航到正确的URL会得到AttributeError:"Resource"对象没有属性"files"。有什么帮助吗?代码从此处重新调整用途(最高答案(。有什么帮助吗?

获取文件id的最佳方法是使用file.list方法和q参数。

response = drive_service.files().list(q="name='filename'",
fields='files(id, name)'
).execute()

响应将包含文件的id。

如果你在应用程序中插入了文件,那么你就知道在创建文件时,你可以通过元数据直接设置文件的创建目录。

另外,从file.create返回的响应将返回文件的id,因此无需搜索它

最新更新