我正在尝试使用nodejs中的GSUTIL从Google Play商店访问数据。
当我在命令行上运行以下命令时,我能够获取文件: gsutil cp -r gs:// mybucket / mylocalmachine
如何在节点服务器上运行此命令以获得相同的结果?以下代码不会产生任何结果
var exec = require(' child_process')。exec;
function copyUsingGSUTIL(){
return new Promise(function (resolve, reject) {
var child = exec("gsutil cp -r", ["gs://mybucket", "mylocalmachine"],{cwd:"/Applications/gsutil"});
console.log(child)
child.on('close', function (code) {
console.log('Exit code' + code);
});
});
}
答案 0 :(得分:1)
gsutil 是一个python程序,所以你必须调用python
并使用exec命令中的完整路径,如
String command = "python c:/gsutil/gsutil.py cp -r gs://mybucket/mylocalmachine" + "C:/your absolute path here/Applications/gsutil";
...
...
var child = exec(command);
console.log(child);
...
...
还有gsutil的java替代品,请参阅此https://developers.google.com/api-client-library/java/apis/storage/v1