Чтобы загрузить файл в папку на Google Диске, у вас должен быть идентификатор файла / идентификатор папки родительской папки, в которую вы хотите загрузить его. (Все работает, хотя идентификаторы файлов на диске Google, даже если папка или каталог называются файлом, который имеет тип mime application/vnd.google-apps.folder
)
Допустим, у меня есть следующая структура каталогов.
Root
- Cars (fileid: 123456)
Первое, что вам нужно сделать, это создать новую папку на диске Google с именем Cars.
var fileMetadata = {
'name': 'cars'
};
var media = {
mimeType: 'application/vnd.google-apps.folder'
};
drive.files.create({
resource: fileMetadata,
media: media,
fields: 'id'
}, function (err, file) {
if (err) {
// Handle error
console.error(err);
} else {
console.log('File Id: ', file.id);
}
});
Затем создать папку для загрузки файла в эту папку, указав значение родителей. идентификатора файла, который вы получили из папки, которую вы только что создали.
var fileMetadata = {
'name': 'photo.jpg',
'parents': file.id.fromprevouscall
};
var media = {
mimeType: 'image/jpeg',
body: fs.createReadStream('files/photo.jpg')
};
drive.files.create({
resource: fileMetadata,
media: media,
fields: 'id'
}, function (err, file) {
if (err) {
// Handle error
console.error(err);
} else {
console.log('File Id: ', file.id);
}
});
Примечание: я не javascript разработчик, я просто догадываюсь об этом коде из ящика на сайте . Я - *. 1017 * разработчик, но API работает одинаково для всех языков.