まず、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リクエストが成功すると、フォルダが作成されます。エラーが発生した場合は、適切なエラーメッセージが表示されます。