我在我的应用程序中设置了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
我不知道的问题或其他许可?