2016-11-02 6 views
1

ここがウェブアプリケーションです。 GoogleドライブのJavaScript SDK。GoogleドライブのJavaScript SDK V3を使用して、テキストを含むGoogleドキュメント文書を作成するにはどうすればよいですか?

私は、GoogleドキュメントUIで開くことができる形式でGoogleドライブに新しいファイルを作成しようとしています。

oAuth2を正常に作成しました。 'test_mr_hanky.doc'(関数から '作成')の名前で、

// Creates file itself 
 
function create(folderId) { 
 
    var fileMetadata = { 
 
    'mimeType': 'application/vnd.google-apps.document', 
 
    'name': 'mrHanky' 
 
    } 
 
    var media = { 
 
    mimeType: 'application/vnd.google-apps.document', 
 
    body: 'Haidee hooowwww i am mr. Hanky!' 
 
    } 
 
    gapi.client.drive.files.create({ 
 
    name: 'test_mr_hanky.doc', 
 
    parents: [folderId], 
 
    resource: fileMetadata, 
 
    media: media, 
 
    params: { 
 
     uploadType: 'media' 
 
    }, 
 
    body: 'Haidee hooowwww mr. Hanky!', 
 
    fields: 'id' 
 
    }).then(function(result) { 
 
    console.log('File create: ', result) 
 
    save(result.result.id).then(function(result) { 
 
     console.log('File update', result) 
 
    }) 
 
    }) 
 
} 
 

 
// Adds content. Perhaps not correct using of sdk, but somehow it half-works 
 
function save(fileId) { 
 
    return gapi.client 
 
    .request({ 
 
     path: '/upload/drive/v3/files/' + fileId, 
 
     method: 'PATCH', 
 
     params: { 
 
     uploadType: 'media' 
 
     }, 
 
     body: 'mr Hanky after save!' 
 
    }) 
 
}
ので

、ファイルが作成されたが、それはできません:それはそのコードを実行した後、ファイルを作成するには開いて、ちょうど私にそれをダウンロードするように提案!

私はLibreOfficeでテキストを使って開くことができます:mr Hanky save!(機能から「保存」)

だから、質問は次のとおりです。本当にGoogleドキュメントのUIで開くことができるテキスト、とグーグル・ドライブ上のファイル本当のグーグル・ドキュメントを作成する方法?

助けてください!本当に、それはすでに3日目にしようとしている!ここで

は、ドキュメントのためのリンクです: https://developers.google.com/drive/v3/reference/files/create https://developers.google.com/api-client-library/javascript/reference/referencedocs#gapiclientrequestargs

答えて

0

私はあなたがほとんどすべての権利を得たと思います。

Files.createセクションで、mimetypeを指定していません。 fileMetadataにはファイルの詳細しか含まれていないため、必ずmimeTypeファイルをapplication/vnd.google-apps.documentに設定しません。

gapi.client.drive.files.create({ 
name: 'test_mr_hanky.doc', 
parents: [folderId], 
resource: fileMetadata, 
media: media, 
.. 

だから、この部分でMIMEタイプを追加します。

gapi.client.drive.files.create({ 
name: 'test_mr_hanky.doc', 
mimeType: 'application/vnd.google-apps.document', //add the mimeType property 
.. 

は、これを行うと、あなたが行ってもいいです。私はこれをFiles.create Try-itでテストして動作します。

+0

うわー、あなたは正しかった!私は答えに近かった:))高すぎる! – Freakachoo

+0

このコードはドキュメントファイルの作成には使用できますが、内容は入力されません。要求の '本文'に渡されたテキストは、ファイルに挿入されません。どのようにコンテンツを取り込むか考えていますか? – Aurovrata

関連する問題