我正在尝试获取我创建的文件的 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:“资源”对象没有属性“文件”。有什么帮助吗?代码从这里重新使用(最高答案)。有什么帮助吗?
获取文件的文件 ID 的最佳方法是使用 file.list 方法和 q 参数。
response = drive_service.files().list(q="name='filename'",
fields='files(id, name)'
).execute()
响应将包含文件的 ID。
如果您在应用程序中插入文件,那么您应该知道在创建文件时可以通过元数据直接设置创建文件的目录。
此外,从 file.create 返回的响应将返回该文件的 id,因此无需搜索它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句