Я пытаюсь, чтобы пользователь google drive api перенес файлы из облачного хранилища google на google drive. После того, как я запустил этот код в облачной функции, не выдается никакой ошибки, но я не увидел ни одного файла в папке на диске. Моя папка диска установлена как общедоступная для тестирования. Кто-нибудь знает эту проблему или есть подсказка о том, как устранить неполадки?
Мой исходный код, как показано ниже:
const Storage = require('@google-cloud/storage');
const fs = require('fs');
const {google} = require('googleapis');
const apiKey = 'xxxxxxxx';
const storage = Storage();
exports.GCS2Drive = (event, context) => {
const auth = apiKey;
const downloadLink = event.mediaLink;
const fileName = event.name;
console.log(downloadLink);
console.log(fileName);
const filePath = downloadLink.toString();
const drive = google.drive({version: 'v3', auth});
var folderId ='XXXXXXXXX';
var fileMetadata = {
'name': fileName,
parents: [folderId]
};
var media = {
mimeType: 'text/csv',
body: fs.createReadStream(filePath)
};
drive.files.create({
resource: fileMetadata,
media: media,
fields: 'id'
},function (err, file) {
if (err) {
// Handle error
console.error(err);
} else {
console.log(file.id);}
}
)
console.log(`complete`);
};