ノートAPI
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
このAPIを使用して、GitLabコンテンツに添付されたコメントとシステムレコードを管理します。次のことができます:
- イシュー、マージリクエスト、エピック、スニペット、コミットに関するコメントを作成、変更します。
- オブジェクトの変更に関するシステム生成ノートを取得する。
- 結果をソートしてページ分割します。
- 機密および内部フラグで表示レベルを制御します。
- レート制限による不正利用を防ぎます。
一部のシステム生成ノートは、個別のリソースイベントとして追跡されます:
APIの結果はページネーションされるため、デフォルトでは、GETリクエストは一度に20件の結果を返します。詳細については、ページネーションを参照してください。
リソースイベント
一部のシステムノートはこのAPIの一部ではありませんが、個別のイベントとして記録されます:
ノートのページネーション
APIの結果はページネーションされるため、デフォルトでは、GETリクエストは一度に20件の結果を返します。
詳細については、ページネーションを参照してください。
レート制限
不正利用を防ぐため、ユーザーに対して、1分あたりのCreateリクエストを特定の数に制限できます。ノートのレート制限を参照してください。
イシュー
プロジェクトイシューノートをリストする
単一のイシューの全ノートのリストを取得します。
GET /projects/:id/issues/:issue_iid/notes
GET /projects/:id/issues/:issue_iid/notes?sort=asc&order_by=updated_at
GET /projects/:id/issues/:issue_iid/notes?activity_filter=only_comments| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
issue_iid | 整数 | はい | イシューのIID |
activity_filter | 文字列 | いいえ | アクティビティーの種類でノートをフィルタリングします。有効な値: all_notes、only_comments、only_activity。デフォルトはall_notesです |
sort | 文字列 | いいえ | ascまたはdescの順にソートされたイシューノートを返します。デフォルトはdescです |
order_by | 文字列 | いいえ | created_atフィールドまたはupdated_atフィールドで順序付けられたイシューノートを返します。デフォルトはcreated_atです |
[
{
"id": 302,
"body": "closed",
"author": {
"id": 1,
"username": "pipin",
"email": "admin@example.com",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T09:22:45Z",
"updated_at": "2013-10-02T10:22:45Z",
"system": true,
"noteable_id": 377,
"noteable_type": "Issue",
"project_id": 5,
"noteable_iid": 377,
"resolvable": false,
"confidential": false,
"internal": false,
"imported": false,
"imported_from": "none"
},
{
"id": 305,
"body": "Text of the comment\r\n",
"author": {
"id": 1,
"username": "pipin",
"email": "admin@example.com",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T09:56:03Z",
"updated_at": "2013-10-02T09:56:03Z",
"system": true,
"noteable_id": 121,
"noteable_type": "Issue",
"project_id": 5,
"noteable_iid": 121,
"resolvable": false,
"confidential": true,
"internal": true,
"imported": false,
"imported_from": "none"
}
]curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes"単一のイシューノートを取得する
特定のプロジェクトイシューの単一のノートを返します
GET /projects/:id/issues/:issue_iid/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
issue_iid | 整数 | はい | プロジェクトイシューのIID |
note_id | 整数 | はい | イシューノートのID |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes/1"新しいイシューノートを作成する
単一のプロジェクトイシューに新しいノートを作成します。
POST /projects/:id/issues/:issue_iid/notesパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス。 |
issue_iid | 整数 | はい | イシューのIID。 |
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
confidential | ブール値 | いいえ | 非推奨: GitLab 16.0で削除され、internalに名称変更される予定です。ノートの非公開フラグ。デフォルトはfalseです。 |
internal | ブール値 | いいえ | ノートの内部フラグ。両方のパラメータが送信された場合、confidentialを上書きします。デフォルトはfalseです。 |
created_at | 文字列 | いいえ | 日時文字列(ISO 8601形式)。1970-01-01以降である必要があります。例: 2016-03-11T03:45:40Z(管理者権限またはプロジェクト/グループオーナー権限が必要です) |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes?body=note"既存のイシューノートを変更する
イシューの既存のノートを変更します。
PUT /projects/:id/issues/:issue_iid/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス。 |
issue_iid | 整数 | はい | イシューのIID。 |
note_id | 整数 | はい | ノートのID。 |
body | 文字列 | いいえ | ノートのコンテンツ。1,000,000文字に制限されています。 |
confidential | ブール値 | いいえ | 非推奨: GitLab 16.0で削除される予定です。ノートの非公開フラグ。デフォルトはfalseです。 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes/636?body=note"イシューノートを削除する
イシューの既存のノートを削除します。
DELETE /projects/:id/issues/:issue_iid/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
issue_iid | 整数 | はい | イシューのIID |
note_id | 整数 | はい | ノートのID |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes/636"スニペット
スニペットノートAPIは、プロジェクトレベルのスニペットを対象としており、パーソナルスニペットを対象としていません。
すべてのスニペットノートをリストする
単一のスニペットの全ノートのリストを取得します。スニペットノートは、ユーザーがスニペットに投稿できるコメントです。
GET /projects/:id/snippets/:snippet_id/notes
GET /projects/:id/snippets/:snippet_id/notes?sort=asc&order_by=updated_at| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
snippet_id | 整数 | はい | プロジェクトスニペットのID |
sort | 文字列 | いいえ | ascまたはdescの順にソートされたスニペットノートを返します。デフォルトはdescです |
order_by | 文字列 | いいえ | created_atフィールドまたはupdated_atフィールドで順序付けられたスニペットノートを返します。デフォルトはcreated_atです |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippets/11/notes"単一のスニペットノートを取得する
指定されたスニペットの単一のノートを返します。
GET /projects/:id/snippets/:snippet_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
snippet_id | 整数 | はい | プロジェクトスニペットのID |
note_id | 整数 | はい | スニペットノートのID |
{
"id": 302,
"body": "closed",
"author": {
"id": 1,
"username": "pipin",
"email": "admin@example.com",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T09:22:45Z",
"updated_at": "2013-10-02T10:22:45Z",
"system": true,
"noteable_id": 377,
"noteable_type": "Issue",
"project_id": 5,
"noteable_iid": 377,
"resolvable": false,
"confidential": false,
"internal": false,
"imported": false,
"imported_from": "none"
}curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippets/11/notes/11"新しいスニペットノートを作成する
単一のスニペットの新しいノートを作成します。スニペットノートは、スニペットに対するユーザーコメントです。本文に絵文字リアクションのみが含まれるノートを作成すると、GitLabはこのオブジェクトを返します。
POST /projects/:id/snippets/:snippet_id/notesパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
snippet_id | 整数 | はい | スニペットのID |
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
created_at | 文字列 | いいえ | 日時文字列(ISO 8601形式)。例: 2016-03-11T03:45:40Z(管理者権限またはプロジェクト/グループオーナー権限が必要です) |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippet/11/notes?body=note"既存のスニペットノートを変更する
スニペットの既存のノートを変更します。
PUT /projects/:id/snippets/:snippet_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
snippet_id | 整数 | はい | スニペットのID |
note_id | 整数 | はい | スニペットノートのID |
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippets/11/notes/1659?body=note"スニペットノートを削除する
スニペットの既存のノートを削除します。
DELETE /projects/:id/snippets/:snippet_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
snippet_id | 整数 | はい | スニペットのID |
note_id | 整数 | はい | ノートのID |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippets/52/notes/1659"マージリクエスト
すべてのマージリクエストノートをリストする
単一のマージリクエストの全ノートのリストを取得します。
GET /projects/:id/merge_requests/:merge_request_iid/notes
GET /projects/:id/merge_requests/:merge_request_iid/notes?sort=asc&order_by=updated_at| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
merge_request_iid | 整数 | はい | プロジェクトマージリクエストのIID |
sort | 文字列 | いいえ | ascまたはdescの順にソートされたマージリクエストノートを返します。デフォルトはdescです |
order_by | 文字列 | いいえ | created_atフィールドまたはupdated_atフィールドで順序付けられたマージリクエストノートを返します。デフォルトはcreated_atです |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes"単一のマージリクエストノートを取得する
指定されたマージリクエストの単一のノートを返します。
GET /projects/:id/merge_requests/:merge_request_iid/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
merge_request_iid | 整数 | はい | プロジェクトマージリクエストのIID |
note_id | 整数 | はい | マージリクエストノートのID |
{
"id": 301,
"body": "Comment for MR",
"author": {
"id": 1,
"username": "pipin",
"email": "admin@example.com",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T08:57:14Z",
"updated_at": "2013-10-02T08:57:14Z",
"system": false,
"noteable_id": 2,
"noteable_type": "MergeRequest",
"project_id": 5,
"noteable_iid": 2,
"resolvable": false,
"confidential": false,
"internal": false
}curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes/1"新しいマージリクエストノートを作成する
単一のマージリクエストの新しいノートを作成します。ノートは、マージリクエスト内の特定の行にアタッチされません。よりきめ細かい制御を行うための他の方法については、コミットAPIのコミットへのコメントを投稿するとディスカッションAPIのマージリクエストの差分に新しいスレッドを作成するを参照してください。
本文に絵文字リアクションのみが含まれるノートを作成すると、GitLabはこのオブジェクトを返します。
POST /projects/:id/merge_requests/:merge_request_iid/notesパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
merge_request_iid | 整数 | はい | プロジェクトマージリクエストのIID |
created_at | 文字列 | いいえ | 日時文字列(ISO 8601形式)。例: 2016-03-11T03:45:40Z(管理者権限またはプロジェクト/グループオーナー権限が必要です) |
internal | ブール値 | いいえ | ノートの内部フラグ。デフォルトはfalseです。 |
merge_request_diff_head_sha | 文字列 | いいえ | /mergeクイックアクションに必要です。ヘッドコミットのSHA。APIリクエストの送信後にマージリクエストが更新されないようにします。 |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes?body=note"既存のマージリクエストノートを変更する
マージリクエストの既存のノートを変更します。
PUT /projects/:id/merge_requests/:merge_request_iid/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
merge_request_iid | 整数 | はい | プロジェクトマージリクエストのIID |
note_id | 整数 | いいえ | ノートのID |
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
confidential | ブール値 | いいえ | 非推奨: GitLab 16.0で削除される予定です。ノートの非公開フラグ。デフォルトはfalseです。 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes/1?body=note"マージリクエストノートを削除する
マージリクエストの既存のノートを削除します。
DELETE /projects/:id/merge_requests/:merge_request_iid/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
merge_request_iid | 整数 | はい | マージリクエストのIID |
note_id | 整数 | はい | ノートのID |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/7/notes/1602"エピック
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
エピックREST APIは、GitLab 17.0で非推奨となり、APIのv5で削除される予定です。GitLab 17.4から18.0までのバージョンで、エピックの新しい外観が有効になっている場合は、GitLab 18.1以降で、代わりに作業アイテムAPIを使用してください。詳細については、作業アイテムにエピックAPIを移行するを参照してください。これは破壊的な変更です。
すべてのエピックノートをリストする
単一のエピックの全ノートのリストを取得します。エピックノートは、ユーザーがエピックに投稿できるコメントです。
エピックノートAPIは、エピックIIDの代わりにエピックIDを使用します。エピックのIIDを使用すると、GitLabは、404エラー、または間違ったエピックのノートを返します。イシューノートAPIやマージリクエストノートAPIとは異なります。
GET /groups/:id/epics/:epic_id/notes
GET /groups/:id/epics/:epic_id/notes?sort=asc&order_by=updated_at| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
epic_id | 整数 | はい | グループエピックのID |
sort | 文字列 | いいえ | ascまたはdescの順にソートされたエピックノートを返します。デフォルトはdescです |
order_by | 文字列 | いいえ | created_atフィールドまたはupdated_atフィールドで順序付けられたエピックノートを返します。デフォルトはcreated_atです |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/11/notes"単一のエピックノートを取得する
指定されたエピックの単一のノートを返します。
GET /groups/:id/epics/:epic_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
epic_id | 整数 | はい | エピックのID |
note_id | 整数 | はい | ノートのID |
{
"id": 302,
"body": "Epic note",
"author": {
"id": 1,
"username": "pipin",
"email": "admin@example.com",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T09:22:45Z",
"updated_at": "2013-10-02T10:22:45Z",
"system": true,
"noteable_id": 11,
"noteable_type": "Epic",
"project_id": 5,
"noteable_iid": 11,
"resolvable": false,
"confidential": false,
"internal": false,
"imported": false,
"imported_from": "none"
}curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/11/notes/1"新しいエピックノートを作成する
単一のエピックの新しいノートを作成します。エピックノートは、ユーザーがエピックに投稿できるコメントです。本文に絵文字リアクションのみが含まれるノートを作成すると、GitLabはこのオブジェクトを返します。
POST /groups/:id/epics/:epic_id/notesパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
epic_id | 整数 | はい | エピックのID |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
confidential | ブール値 | いいえ | 非推奨: GitLab 16.0で削除され、internalに名称変更される予定です。ノートの非公開フラグ。デフォルトはfalseです。 |
internal | ブール値 | いいえ | ノートの内部フラグ。両方のパラメータが送信された場合、confidentialを上書きします。デフォルトはfalseです。 |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/11/notes?body=note"既存のエピックノートを変更する
エピックの既存のノートを変更します。
PUT /groups/:id/epics/:epic_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
epic_id | 整数 | はい | エピックのID |
note_id | 整数 | はい | ノートのID |
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
confidential | ブール値 | いいえ | 非推奨: GitLab 16.0で削除される予定です。ノートの非公開フラグ。デフォルトはfalseです。 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/11/notes/1?body=note"エピックノートを削除する
エピックの既存のノートを削除します。
DELETE /groups/:id/epics/:epic_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
epic_id | 整数 | はい | エピックのID |
note_id | 整数 | はい | ノートのID |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/52/notes/1659"プロジェクトWiki
すべてのプロジェクトWikiノートをリストする
プロジェクトWikiページの全ノートのリストを取得します。プロジェクトWikiノートは、ユーザーがWikiページに投稿できるコメントです。
WikiページノートAPIは、Wikiページslugの代わりにWikiページのメタIDを使用します。ページのslugを使用している場合は、GitLabは404エラーを返します。メタIDはプロジェクトWiki APIから取得できます。
GET /projects/:id/wiki_pages/:wiki_page_meta_id/notes
GET /projects/:id/wiki_pages/:wiki_page_meta_id/notes?sort=asc&order_by=updated_atパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
sort | 文字列 | いいえ | ascまたはdescの順にソートされたWikiページノートを返します。デフォルトはdescです |
order_by | 文字列 | いいえ | created_atフィールドまたはupdated_atフィールドで順序付けられたWikiページノートを返します。デフォルトはcreated_atです |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes"単一のWikiページノートを取得する
指定されたWikiページの単一のノートを返します。
GET /projects/:id/wiki_pages/:wiki_page_meta_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
note_id | 整数 | はい | ノートのID |
{
"author": {
"id": 1,
"username": "pipin",
"email": "admin@example.com",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"body": "foobar",
"commands_changes": {},
"confidential": false,
"created_at": "2025-03-11T11:36:32.222Z",
"id": 1218,
"imported": false,
"imported_from": "none",
"internal": false,
"noteable_id": 35,
"noteable_iid": null,
"noteable_type": "WikiPage::Meta",
"project_id": 5,
"resolvable": false,
"system": false,
"type": null,
"updated_at": "2025-03-11T11:36:32.222Z"
}curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes/1218"新しいWikiページノートを作成する
単一のWikiページの新しいノートを作成します。Wikiページノートは、ユーザーがWikiページに投稿できるコメントです。
POST /projects/:id/wiki_pages/:wiki_page_meta_id/notesパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes?body=note"既存のWikiページノートを変更する
Wikiページの既存のノートを変更します。
PUT /projects/:id/wiki_pages/:wiki_page_meta_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
note_id | 整数 | はい | ノートのID |
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes/1218?body=note"Wikiページノートを削除する
Wikiページからノートを削除します。
DELETE /projects/:id/wiki_pages/:wiki_page_meta_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | プロジェクトのIDまたはURLエンコードされたパス |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
note_id | 整数 | はい | ノートのID |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes/1218"グループWiki
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
すべてのグループWikiノートをリストする
グループWikiページの全ノートのリストを取得します。グループWikiノートは、ユーザーがWikiページに投稿できるコメントです。
WikiページノートAPIは、Wikiページslugの代わりにWikiページのメタIDを使用します。ページのslugを使用している場合は、GitLabは404エラーを返します。メタIDはグループWiki APIから取得できます。
GET /groups/:id/wiki_pages/:wiki_page_meta_id/notes
GET /groups/:id/wiki_pages/:wiki_page_meta_id/notes?sort=asc&order_by=updated_at| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
sort | 文字列 | いいえ | ascまたはdescの順にソートされたWikiページノートを返します。デフォルトはdescです |
order_by | 文字列 | いいえ | created_atフィールドまたはupdated_atフィールドで順序付けられたWikiページノートを返します。デフォルトはcreated_atです |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes"単一のWikiページノートを取得する
指定されたWikiページの単一のノートを返します。
GET /groups/:id/wiki_pages/:wiki_page_meta_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
note_id | 整数 | はい | ノートのID |
{
"author": {
"id": 1,
"username": "pipin",
"email": "admin@example.com",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"body": "foobar",
"commands_changes": {},
"confidential": false,
"created_at": "2025-03-11T11:36:32.222Z",
"id": 1218,
"imported": false,
"imported_from": "none",
"internal": false,
"noteable_id": 35,
"noteable_iid": null,
"noteable_type": "WikiPage::Meta",
"project_id": null,
"resolvable": false,
"system": false,
"type": null,
"updated_at": "2025-03-11T11:36:32.222Z"
}curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes/1218"新しいWikiページノートを作成する
単一のWikiページの新しいノートを作成します。Wikiページノートは、ユーザーがWikiページに投稿できるコメントです。
POST /groups/:id/wiki_pages/:wiki_page_meta_id/notesパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes?body=note"既存のWikiページノートを変更する
Wikiページの既存のノートを変更します。
PUT /groups/:id/wiki_pages/:wiki_page_meta_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
note_id | 整数 | はい | ノートのID |
body | 文字列 | はい | ノートのコンテンツ。1,000,000文字に制限されています。 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes/1218?body=note"Wikiページノートを削除する
Wikiページからノートを削除します。
DELETE /groups/:id/wiki_pages/:wiki_page_meta_id/notes/:note_idパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
wiki_page_meta_id | 整数 | はい | WikiページのメタID |
note_id | 整数 | はい | ノートのID |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes/1218"