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

How do I get the ID of a document by knowing the file name?

我正在尝试获取我创建的文件的 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()

凭据获取不是问题,因为我有另一个使用凭据上传文件的功能。 运行 flask 服务器并导航到正确的 URL 给了我一个 AttributeError: 'Resource' object has no attribute 'files'。 有什么帮助吗? 该代码的用途来自 (最高答案)。有帮助吗?

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

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

响应将包含文件的 ID。

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

另外 return 来自 file.create 的响应将 return 那里的文件 ID,因此无需搜索它。