Доступ к данным магазина 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