2016-07-17 1 views
1

私はGoogleドライブのAPIドキュメントを検索していますが、良いものを見つけることができませんでした。どこでアップロード、ダウンロード、ファイルリストなどのモジュールや機能の詳細を見つけることができますか?GoogleドライブAPIをPythonに使用するには?

答えて

0

ここにドキュメントがあります:https://developers.google.com/drive/v3/web/about-sdk しかし、私はあなたがすでにそれを見つけたと思います。あなたはHTTP Rest APIを使用SHOLDいくつかのPCソフトをプログラミングしている場合はAndroidのについては

  1. (他のすべての場合)IOS
  2. HTTP

について: 3 APIのがあります。関数やモジュールを呼び出す代わりに、httpリクエストをGoogleサーバーに送信します。 はここにもpythonは、ドライブのAPIは、バイナリデータ、またはメディアのupload特定の種類にあなたを可能にするHTTP API

1

を使用するためのライブラリがありpython

のためのサンプルです。

  • 最大アップロードファイルサイズ:あなたはこの方法で保存できるデータの最大量アップロードできるデータの具体的な特徴は、メディアのアップロードをサポートしている任意の方法のリファレンスページに指定されています。
  • 承認済みメディアMIMEタイプ:このメソッドを使用して保存できるバイナリデータのタイプ。

次のいずれかの方法でアップロードリクエストを行うことができます。 uploadType要求パラメータ-Simple UploadMultipart upload、およびResumable uploadを使用して、使用しているメソッドを指定します。

Googleドライブにファイルを作成するときに、ファイルのmimeTypeプロパティを指定すると、いくつかのタイプのファイルをGoogleドキュメント、スプレッドシート、またはスライドのドキュメントに変換できます。 downloadingファイルの場合

file_metadata = { 
    'name' : 'My Report', 
    'mimeType' : 'application/vnd.google-apps.spreadsheet' 
} 
media = MediaFileUpload('files/report.csv', 
         mimetype='text/csv', 
         resumable=True) 
file = drive_service.files().create(body=file_metadata, 
            media_body=media, 
            fields='id').execute() 
print 'File ID: %s' % file.get('id') 

は、APIを使用すると、Googleドライブに保存されているファイルをダウンロードすることができます:以下のサンプルでは、​​スプレッドシートとしてCSVファイルをアップロードする方法を示しています。また、エクスポートしたバージョンのGoogleドキュメント(ドキュメント、スプレッドシート、プレゼンテーションなど)は、アプリで処理できる形式でダウンロードできます。ドライブは、ユーザーにwebViewLinkプロパティのURLを介してファイルへの直接アクセスを提供する機能もサポートしています。

ファイルをダウンロードするには、承認済みのHTTP GETリクエストをファイルresource URLに作成し、クエリパラメータalt=mediaを含めます。例:

GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 
Authorization: Bearer ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs 

ここでは、Drive APIクライアントライブラリを使用してファイルをダウンロードする例を示します。ドライブのAPIへのリクエストを行い、簡単なPythonコマンドラインアプリケーション - ここ

file_id = '0BwwA4oUTeiV1UVNwOHItT0xfa2M' 
request = drive_service.files().get_media(fileId=file_id) 
fh = io.BytesIO() 
downloader = MediaIoBaseDownload(fh, request) 
done = False 
while done is False: 
    status, done = downloader.next_chunk() 
    print "Download %d%%." % int(status.progress() * 100) 

Python Quickstartです。

関連する問題