cloud9_note

cloud9に限らないメモ

View on GitHub

OpenProject

参考

オールインワンコンテナ(推奨ではない)

version: '3'
services:
    openproject:
        image: openproject/community:13
        container_name: openproject
        ports: 
            - "8080:80"
    environment:
        OPENPROJECT_SECRET_KEY_BASE: 'secret'
        OPENPROJECT_HOST__NAME: 'localhost:8080'
        OPENPROJECT_HTTPS: 'false'
        OPENPROJECT_DEFAULT__LANGUAGE: 'ja'

API_KEYの払い出し

ユーザアイコン(右上) -> 個人設定 -> Access Tokens -> API Tokenをクリック。

API

認証

curl -u apikey:${OpenProject_API_KEY} ${API}

タスクの登録

import requests
import json

# APIエンドポイント
url = "http://localhost:8080/api/v3/work_packages"

# ヘッダー情報
headers = {
    "Content-Type": "application/json"
}

# 生成したAPI_KEY
API_KEY='hogehoge'
auth = ('apikey' , API_KEY)

# タスクの詳細
task = {
    "subject": "新しいタスク",
    "description": {
        "raw": "タスクの詳細"
    },
    "_links": {
        "project": {
            "href": "/api/v3/projects/3"
        },
        "type": {
            "href": "/api/v3/types/1"
        }
    }
}

# リクエストの送信
response = requests.post(url, headers=headers, data=json.dumps(task), auth=auth)

# レスポンスの表示
print(response.json())

API一覧