Использование node.js с вставкой/загрузкой API Google Диска

Документация по адресу https://developers.google.com/drive/v2/reference/files/insert для JavaScript предназначен для использования клиентской JS-библиотеки. Пытаясь использовать соответствующую библиотеку node.js, я сталкиваюсь с проблемами при вызове request(), поскольку ее не существует.

За исключением прямого сетевого вызова без использования библиотеки, есть ли эквивалент функции gapi.client.request()?


person Prisoner    schedule 14.06.2013    source источник


Ответы (3)


Я также искал аналогичную альтернативу при использовании nodejs и вызове API-интерфейса Google. Я использую гугл апи. Следующий фрагмент кода может помочь получить представление об API.

   googleapis
    .discover('drive', 'v2')
    .execute(function(err, client) {
        req = client.drive.files.list()
        console.log(req);
        req.execute(function(err, result) {
            console.log(err);
            console.log(result);
        });
    });
person Priyanka dudani    schedule 03.07.2013
comment
Это иллюстрирует, как использовать его для списка файлов, и это хорошо работает для некоторых других операций, но неясно, как (и даже если вы можете) загрузить файл с помощью предоставленных методов. - person Prisoner; 03.07.2013
comment
@Prisoner, я автор googleapis. Загрузка медиа сейчас отсутствует, но на данный момент это наш главный приоритет. - person Burcu Dogan; 11.07.2013

Не знаком с библиотекой Node, но, как правило, с Googleapis вы можете использовать обнаружение apiclient для создания службы API.

Вы должны иметь возможность использовать Node API Client для создания службы Drive, а затем вызывать метод files.insert для объекта службы. https://github.com/google/google-api-nodejs-client/blob/master/lib/googleapis.js

person Canuteson    schedule 14.06.2013
comment
Он создает службу привода, но неясно (или неясно, как) вызывать files.insert для вставки файла как с метаданными, так и с данными. Ближайший эквивалент документации (связанный с вопросом) показывает, что он использует client.request() для отправки составного тела. Если есть документация об использовании files.insert() для этого, я не смог ее найти. - person Prisoner; 15.06.2013

Это все еще ОЧЕНЬ незавершенная работа, но она показывает, как использовать официальный node.js googleapis. Похоже, что они добились хорошего прогресса с тех пор, как я изначально придумал это решение, поэтому я, вероятно, очень скоро обновлю свой подход и GIST, чтобы использовать OAuth2, а не JWT.

ОЧЕНЬ простой пример того, как сохранить контент на Google Диске с помощью node.js и googleapis.

person rainabba    schedule 30.12.2015