Не удается загрузить файл 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 или какое-то другое разрешение, о котором я не знаю?

0 ответов

Другие вопросы по тегам