我试图获取我创建的文件的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()凭据的获取并不是问题,因为我有另一个函数,它使用凭据来上传文件。运行烧瓶服务器并导航到正确的AttributeError给我一个:“资源”对象没有属性“文件”。有什么帮助吗?代码是从here (最高的答案)重新定位的。有什么帮助吗?
发布于 2022-03-31 15:53:32
获取文件id的最佳方法是使用file.list方法和Q参数。
response = drive_service.files().list(q="name='filename'",
fields='files(id, name)'
).execute()响应将包含文件的id。
如果您将文件插入到应用程序中,那么您应该知道在创建文件时,可以通过元数据直接设置文件创建的目录。
另外,从file.create返回的响应将返回文件的id,因此不需要搜索它。
https://stackoverflow.com/questions/71695152
复制相似问题