GitHub APIを使用してフォルダを作成する方法


まず、GitHubのAPIを使用するには、認証が必要です。OAuth認証を使ってアクセストークンを取得し、APIリクエストを行う準備をします。

以下はPythonを使用したサンプルコードです。まず、requestsライブラリをインストールします。

pip install requests

次に、以下のコードを使用してGitHub APIを呼び出し、新しいフォルダを作成します。

import requests
def create_folder(repo_owner, repo_name, folder_path, access_token):
    headers = {
        "Authorization": f"Bearer {access_token}",
        "Accept": "application/vnd.github.v3+json"
    }
    url = f"https://api.github.com/repos/{repo_owner}/{repo_name}/contents/{folder_path}"
    payload = {
        "message": "Create new folder",
        "content": "",
        "branch": "main"
    }
    response = requests.put(url, headers=headers, json=payload)
    if response.status_code == 201:
        print("Folder created successfully.")
    else:
        print("Failed to create folder.")
# 使用例:
repo_owner = "ユーザー名"
repo_name = "リポジトリ名"
folder_path = "新しいフォルダのパス"
access_token = "アクセストークン"
create_folder(repo_owner, repo_name, folder_path, access_token)

上記のコードでは、repo_ownerにリポジトリの所有者のユーザー名、repo_nameにリポジトリ名、folder_pathに新しいフォルダのパス、access_tokenに取得したアクセストークンを指定します。

APIリクエストが成功すると、フォルダが作成されます。エラーが発生した場合は、適切なエラーメッセージが表示されます。