2013-06-14 2 views
2

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

Не удается выполнить сетевой вызов без использования библиотеки, существует ли эквивалент функции gapi.client.request()?

ответ

0

Не знаком с узлом Libary, но обычно с помощью Googleapis вы можете использовать apiclient-обнаружение для создания службы api.

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

+0

Он создает службу привода, но неясно (или неясно, как) вызывать файлы. Insert для вставки файла с метаданными и данными. Ближайший эквивалент документации (связанный в вопросе) показывает ее с помощью client.request() для отправки многочастного тела. Если есть документация об использовании files.insert(), чтобы сделать это, я не смог ее найти. – Prisoner

1

Я также искал аналогичную альтернативу при использовании nodejs и вызова API-интерфейсов Google. Я использую googleapi. Следующий фрагмент кода может помочь дать представление об 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); 
     }); 
    }); 
+1

Это иллюстрирует, как использовать его для списка файлов, и это хорошо работает для некоторых других операций - но неясно, как (или даже если вы можете) загрузить файл с помощью предоставленных методов. – Prisoner

+2

@ Prisoner, я автор googleapis. Загрузка медиа отсутствует сейчас, но наш первый приоритет на данный момент. –

0

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

VERY basic example of how to save content to Google Drive using node.js using googleapis.

Смежные вопросы