使用nodejs上的GSUTIL访问Google Play商店数据

时间:2016-03-11 08:30:27

标签: node.js google-cloud-storage spawn gsutil

我正在尝试使用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);

     });
 });

}

1 个答案:

答案 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

另见此主题Google cloud storage gsutil tool with Java