Не удается загрузить файл Google Cloud Storage с пакетом Node gcloud
Я настроил gcloud в своем приложении и, похоже, я успешно прошел аутентификацию. Я могу запустить следующее без каких-либо проблем:
GoogleCloud = require('gcloud')({ /* my credentials */ });
GoogleCloud.storage().createBucket('myBucket', function (err, res) {});
Я также могу сделать следующее, чтобы получить мои ведро и файл без каких-либо проблем:
var bucket = GoogleCloud.storage().bucket('myBucket');
var file = bucket.file('myFileName.ext');
И когда я file.getMetadata()
Я вижу, как пустой объект преобразуется в ожидаемую информацию.
Однако, когда я пытаюсь загрузить файл, у меня возникают проблемы.
var pathToFileName = 'public/test.pdf';
file.download({ destination: pathToFileName }, function (err) { console.log(err); });
{ [Error: ENOENT, open '/public/test.pdf'] errno: 34, code: 'ENOENT', path: '/public/test.pdf' }
Я пытался предварять pathToFileName
с /
, ./
, а также ../
без успеха. Это та же самая ошибка, которую я получил в прошлом, когда моя конфигурация не была авторизована, или имя файла было неверным (хотя я тогда не мог создавать сегменты и получать метаданные). Но есть ли еще проблема с acl
или какое-то другое разрешение, о котором я не знаю?