我正在使用 GCloud 0.18.0 版。在我的开发 PC 上,我实际上在 Google 存储上下载了很好的文件。但是一旦脚本在 Google Compute Engine 上运行,下载就会开始并说它已经完成,但事实并非如此。这是一个日志文件,所以当我检查下载的日志文件时,我发现它没有完成。文件的开头在那里。
我做了很多搜索,没有人看起来有我的问题。
var gcloud = require('gcloud')({projectId: project_id});
var bucket = google.storage.bucket('logs');
var log_one = {filename: 'test.log'};
bucket.file(log_one.filename).download({destination: './tmp/processing_' + log_one.filename}, function(err) {
if (err.code == 403 || err.code == 404 || err.message) {
console.log(err);
console.log("Error after bucket.file.download");
return;
}
console.log("Downloaded file " + log_one.filename + " completed");
// Do stuff on the log file <-- Which is here the file is incomplete on GCE
});
该实例可以与所有 Google API 对话,无论如何,它会下载日志文件的一部分。
我还尝试设置一个计时器,以便有时间完成写入文件或类似的事情。没有成功。我从不在论坛上寻求帮助,因为我总是在寻找解决方案。但是这个,我需要帮助。