首页 > 解决方案 > 当被要求在文件夹中创建文件夹时,谷歌驱动器 v3 创建文件

问题描述

我正在使用 Google Drive API v3 运行以下命令

const { result: { id: _spotDataFolderId } } = await drive.files.create({
            resource: { name: 'SPOT_DATA', mimeType: 'application/vnd.google-apps.folder' }
        });
 const { result: { id: _patientsDataFolderId } } = await drive.files.create({
            resource: { name: 'PATIENTS_DATA', mimeType: 'application/vnd.google-apps.folder' },
            parents: [ _spotDataFolderId ]
        });

我可以看到第一个文件夹SPOT_DATA, 正在创建。但是,在 中,正在创建SPOT_DATA一个名为的文件。Untitled如何创建一个名为的子文件PATIENTS_DATASPOT_DATA

笔记:

我正在使用异步/等待模式。该SPOT_DATA文件夹正在创建中。此外,如果我parents: [ _spotDataFolderId ]从第二次通话中删除,则会PATIENTS_DATA在我的 Google 驱动器的主目录中创建一个文件夹。

标签: google-drive-apidirectorysubdirectory

解决方案


这个改装怎么样?在此修改中, 的属性parents包含在resource.

从:

{
  resource: { name: 'PATIENTS_DATA', mimeType: 'application/vnd.google-apps.folder' },
  parents: [ _spotDataFolderId ]
}

至:

{
  resource: { name: 'PATIENTS_DATA', mimeType: 'application/vnd.google-apps.folder', parents: [ _spotDataFolderId ] },
}

参考:


推荐阅读