Доступ к данным магазина Google Play с помощью GSUTIL на nodejs

Я пытаюсь получить доступ к данным из магазина Google Play, используя GSUTIL в nodejs.

Когда я запускаю следующую команду в моей командной строке, я могу получить файлы: 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 ответ

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);
...
...

Существует также альтернатива Java для gsutil, см. Этот https://developers.google.com/api-client-library/java/apis/storage/v1

См. Также эту тему Google gsutil инструмент облачного хранилища с Java

Другие вопросы по тегам