0

我在我的应用程序中设置了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');

当 I 时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我不知道的问题或其他许可?

4

0 回答 0