Googleドライブにファイルをアップロードする方法

2024年6月25日

Googleドライブにファイルをアップロードする方法はいくつかありますが、Google Drive APIを使用してPythonでファイルをアップロードする方法を示します。

まず、Google Cloud Consoleでプロジェクトを作成し、Google Drive APIを有効化し、認証情報を取得する必要があります。その後、必要なライブラリをインストールし、Pythonスクリプトを作成します。

以下は、Google Drive APIを使用してファイルをアップロードするPythonスクリプトの例です:

python
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload

def upload_file_to_drive(credentials_file, file_path, folder_id):
    # Google Drive APIの認証情報を読み込む
    creds = Credentials.from_authorized_user_file(credentials_file)
    
    # Google Drive APIのサービスを構築する
    drive_service = build('drive', 'v3', credentials=creds)
    
    # ファイルのメタデータを作成
    file_metadata = {
        'name': 'Uploaded File',
        'parents': [folder_id]  # アップロード先のフォルダID
    }
    
    # ファイルのアップロード
    media = MediaFileUpload(file_path)
    file = drive_service.files().create(body=file_metadata, media_body=media, fields='id').execute()
    
    print('File ID: %s' % file.get('id'))

# 認証情報ファイル(JSON形式)のパス
credentials_file = 'path/to/credentials.json'

# アップロードするファイルのパス
file_path = 'path/to/upload/file.txt'

# アップロード先のフォルダID
folder_id = 'your_folder_id'

# ファイルをGoogle Driveにアップロード
upload_file_to_drive(credentials_file, file_path, folder_id)

このスクリプトでは、Google Drive APIの認証情報(credentials.json)、アップロードするファイルのパス、およびアップロード先のフォルダのIDが必要です。また、MediaFileUploadオブジェクトを使用してファイルをアップロードしています。

未分類

Posted by ぼっち