ここでは、あなたがする必要がありますgapi.client.drive
とソリューション、
var parentId = '';//some parentId of a folder under which to create the new folder
var fileMetadata = {
'name' : 'New Folder',
'mimeType' : 'application/vnd.google-apps.folder',
'parents': [parentId]
};
gapi.client.drive.files.create({
resource: fileMetadata,
}).then(function(response) {
switch(response.status){
case 200:
var file = response.result;
console.log('Created Folder Id: ', file.id);
break;
default:
console.log('Error creating the folder, '+response);
break;
}
});
ですサポートさgoogle mime typesのいずれかにapplication/vnd.google-apps.folder
からmimeType
を変更することにより、Googleのファイル(DOC、シートなど)を作成することが可能である:following scopes
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
EDITのいずれかで。 いつものように、作成したファイルにコンテンツをアップロードすることはできません。
ファイルをアップロードするには、solution provided by @Geminusを使用してください。テキストファイルまたはcsvファイルをアップロードして、それぞれのコンテンツタイプをGoogleドキュメントまたはGoogleシートに設定することができます.Googleはそれを変換しようとします。私はテキスト - > docのためにこれをテストし、それは動作します。
この文書を確認してください。私はv2用ですが、プロセスは非常に似ています。 URLのバージョンをv3に変更し、v3に従ってパラメータを変更する必要があります(例: 'title'の代わりに 'name'を使用)https://developers.google.com/drive/v2/reference/files/ insert#examples – Gerardo
リンクありがとうございますが、これはライブラリを使う精神に反していると思います(少なくともv3では):それ以外の場合は自分でリクエストを作成する必要があります。ここで私はそれを 'POST'リクエストにして、境界で区切られた長い文字列に物事を連結したいと思うように考える必要があります。私はv3のポイントはこれらの事を避けることだったと思うし、それを行う別の方法があるはずだと思います。 – Geminus
Googleの一部の開発者の[upload.js](https://github.com/googledrive/cors-upload-sample)をご覧ください。私はドライブv3用の修正版を持っています。api [here](https://gist.github.com/DrPaulBrewer/eaea4ad927389643e56ce566d4ed513e) – Paul