2016-09-08 22 views
1

googleドライブAPI v3を使用してネイティブファイル(Googleドキュメント)のコンテンツを取得する方法はありますか? API v2がexportLinksプロパティでこれをサポートしていることは分かっていますが、それ以上動作しないか、削除されています。googleドライブAPI v3を使用してGoogleドキュメントのファイルコンテンツを取得

+0

: 利用可能mimeTypeのリストがhere

例を見ることができますgoogle doc – John

答えて

0

APIのv3のために、あなたはfiles.exportを使用する場合は、あなたがv3 Migration guideに述べたように、あなたがファイルをダウンロードできるようになる任意のリンクを取得することはありません輸出法にhttps://developers.google.com/drive/v3/reference/files/export

+0

最後のバージョンを取得しても動作しますが、ネイティブのGoogleドキュメントのリビジョンのエクスポートが見つかりません – John

2

を使用することができます。 try-それを使用して例えば

は、私が唯一のMIMEタイプの応答が、ノーダウンロードリンクを得た。このため

[application/vnd.oasis.opendocument.text data] 

回避策は、直接ダウンロードです。ちょうどFILE_IDをGoogle DocのfileIDに置き換え、ブラウザで実行してください。これにより、Google docsファイルをエクスポートできました。

https://docs.google.com/document/d/FILE_ID/export?format=doc 

クレジット番号labnol's guide回避策。

1

ファイルのwebContentLink属性を使用して、ドライブにバイナリコンテンツ(Google以外のドライブファイル)を含むファイルをダウンロードすることもできます。からhttps://developers.google.com/drive/v3/reference/files

このファイルのリンクをブラウザにダウンロードするためのリンク。これはドライブ内のバイナリコンテンツを含むファイルでのみ利用可能な です。

例(私は私のファイルからwebContentLinkを取得する方法get()を使用):グーグル・ドライブ・ファイルと

gapi.client.drive.files.get({ 
    fileId: id, 
    fields: 'webContentLink' 
}).then(function(success){ 
    var webContentLink = success.result.webContentLink; //the link is in the success.result object 
    //success.result  
}, function(fail){ 
    console.log(fail); 
    console.log('Error '+ fail.result.error.message); 
}) 

、輸出方法は、それらのファイルを取得するために使用することができます。https://developers.google.com/drive/v3/reference/files/export
このメソッドは、2つの必須属性(fileIdおよびmimeType)をパラメータとして持つオブジェクトを必要とします。答えの一部がネイティブGoogleドキュメントの最後のバージョンを取得するために動作しますが、私はネイティブの改正のための輸出を見つけることができなかった

gapi.client.drive.files.export({ 
    'fileId' : id, 
    'mimeType' : 'text/plain' 
}).then(function(success){ 
    console.log(success); 
    //success.result  
}, function(fail){ 
    console.log(fail); 
    console.log('Error '+ fail.result.error.message); 
}) 
+1

あなたは私の答えを試しましたか? – noogui

関連する問題