Я запускаю следующее, используя 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_DATA внутри SPOT_DATA
Примечание:
Я использую шаблон async/await. Папка SPOT_DATA создается. Кроме того, если я уберу parents: [ _spotDataFolderId ] из второго звонка, в домашнем каталоге моего диска Google будет создана папка PATIENTS_DATA.
отредактировал пост
Извините, невнимательно прочитал.
@Amarsh Если я неправильно понял ваш вопрос, приношу свои извинения. Могу я задать вам вопрос? 1. Вы используете Node.js и googleapis для запросов к Drive API? 2. Если вы используете googleapis, какую версию вы используете?
Привет @Tanaike. Самый вежливый человек, которого я встречал на этой неделе :) Я использую браузерную версию API Google v3, все на JavaScript. Это React-приложение
@Amarsh Спасибо за ответ. Я неправильно понял язык. Я прошу прощения. Хотя я не уверен, является ли это прямым решением вашей проблемы, если вы подтвердили, что _spotDataFolderId имеет правильный идентификатор папки, в качестве модификации, например, как насчет включения parents в resource как resource: {name: 'PATIENTS_DATA', mimeType: 'application/vnd.google-apps.folder', parents: [_spotDataFolderId]}?
@Amarsh Если _spotDataFolderId нельзя получить с помощью { result: { id: _spotDataFolderId } }, можете ли вы проверить, изменив на { data: { id: _spotDataFolderId } }?
эй @Tanaike - resource: {name: 'PATIENTS_DATA', mimeType: 'application/vnd.google-apps.folder', parents: [_spotDataFolderId]} сработало :) не могли бы вы ответить на это как отвечать, чтобы я мог отметить это как правильное. пс: ваша вежливость достойна трех поклонов ???
@Amarsh Спасибо за ответ. Я рад, что ваша проблема была решена. Я разместил это как ответ. Не могли бы вы подтвердить это?





Как насчет этой модификации? В этой модификации свойство 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 ] },
}
Я вижу одну возможную проблему: вы не должны создавать вторую папку, пока первая не завершится. Может быть, вам нужно вложить второй вызов в ответ от первого?