

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Versi Dasbor API
<a name="Grafana-API-DashboardVersions"></a>

Gunakan API Versi Dasbor untuk mengambil versi dasbor dan mengembalikan dasbor ke versi tertentu.

**catatan**  
Untuk menggunakan Grafana API dengan ruang kerja Grafana Amazon Managed, Anda harus memiliki token Grafana API yang valid. Anda menyertakan ini di `Authorization` bidang dalam permintaan API. Untuk informasi tentang cara membuat token untuk mengautentikasi panggilan API Anda, lihat[Otentikasi dengan token](authenticating-grafana-apis.md).

## Dapatkan semua versi dasbor
<a name="Grafana-API-DashboardVersions-getall"></a>

```
GET /api/dashboards/id/:dashboardId/versions
```

Mendapat semua versi dasbor yang ada untuk dasbor dengan yang diberikan`dashboardId`.

Parameter kueri:
+ **limit** — Jumlah maksimum hasil yang akan dikembalikan.
+ **start** - Versi untuk memulai dari saat mengembalikan kueri.

**Permintaan contoh**

```
GET /api/dashboards/id/1/versions?limit=2?start=0 HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
```

**Contoh respon**

```
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Content-Length: 428

[
  {
    "id": 2,
    "dashboardId": 1,
    "parentVersion": 1,
    "restoredFrom": 0,
    "version": 2,
    "created": "2017-06-08T17:24:33-04:00",
    "createdBy": "admin",
    "message": "Updated panel title"
  },
  {
    "id": 1,
    "dashboardId": 1,
    "parentVersion": 0,
    "restoredFrom": 0,
    "version": 1,
    "created": "2017-06-08T17:23:33-04:00",
    "createdBy": "admin",
    "message": "Initial save"
  }
]
```

Kode Status:
+ **200** — OK
+ **400** — Kesalahan
+ **401 - Tidak** Sah
+ **404** - Versi Dashboard tidak ditemukan

## Dapatkan versi dasbor
<a name="Grafana-API-DashboardVersions-get"></a>

```
GET /api/dashboards/id/:dashboardId/versions/:id
```

Dapatkan versi dasbor dengan id yang diberikan, untuk dasbor dengan yang diberikan`dashboardId`.

**Permintaan contoh**

```
GET /api/dashboards/id/1/versions/1 HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
```

**Contoh respon**

```
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Content-Length: 1300

{
  "id": 1,
  "dashboardId": 1,
  "parentVersion": 0,
  "restoredFrom": 0,
  "version": 1,
  "created": "2017-04-26T17:18:38-04:00",
  "message": "Initial save",
  "data": {
    "annotations": {
      "list": [

      ]
    },
    "editable": true,
    "gnetId": null,
    "graphTooltip": 0,
    "hideControls": false,
    "id": 1,
    "links": [

    ],
    "rows": [
      {
        "collapse": false,
        "height": "250px",
        "panels": [

        ],
        "repeat": null,
        "repeatIteration": null,
        "repeatRowId": null,
        "showTitle": false,
        "title": "Dashboard Row",
        "titleSize": "h6"
      }
    ],
    "schemaVersion": 14,
    "style": "dark",
    "tags": [

    ],
    "templating": {
      "list": [

      ]
    },
    "time": {
      "from": "now-6h",
      "to": "now"
    },
    "timepicker": {
      "refresh_intervals": [
        "5s",
        "10s",
        "30s",
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "2h",
        "1d"
      ],
      "time_options": [
        "5m",
        "15m",
        "1h",
        "6h",
        "12h",
        "24h",
        "2d",
        "7d",
        "30d"
      ]
    },
    "timezone": "browser",
    "title": "test",
    "version": 1
  },
  "createdBy": "admin"
}
```

Kode Status:
+ **200** — OK
+ **401 - Tidak** Sah
+ **404** - Versi Dashboard tidak ditemukan

## Kembalikan dasbor
<a name="Grafana-API-DashboardVersions-restore"></a>

```
POST /api/dashboards/id/:dashboardId/restore
```

Mengembalikan dasbor ke versi dasbor yang Anda tentukan.

**Permintaan contoh**

```
POST /api/dashboards/id/1/restore
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

{
  "version": 1
}
```

Skema tubuh JSON:
+ **versi — Versi** dasbor untuk mengembalikan ke. 

**Contoh respon**

```
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Content-Length: 67

{
  "slug": "my-dashboard",
  "status": "success",
  "version": 3
}
```

Skema tubuh respons JSON:
+ **siput** — Siput ramah URL dari judul dasbor. 
+ **status** — Apakah pemulihan berhasil atau tidak.
+ **versi — Versi** dasbor baru setelah pemulihan.

Kode Status:
+ **200** - Dibuat
+ **401 - Tidak** Sah
+ **404** - Versi dasbor atau dasbor tidak ditemukan
+ **500** - Kesalahan server internal (menunjukkan masalah mengambil tag dasbor dari database)

Contoh respon kesalahan:

```
HTTP/1.1 404 Not Found
Content-Type: application/json; charset=UTF-8
Content-Length: 46

{
  "message": "Dashboard version not found"
}
```

Skema tubuh respons JSON:
+ **Pesan** — Pesan yang menjelaskan alasan kegagalan. 

## Bandingkan versi dasbor
<a name="Grafana-API-DashboardVersions-compare"></a>

```
POST /api/dashboards/calculate-diff
```

Membandingkan dua versi dasbor dengan menghitung perbedaan JSON dari mereka.

**Permintaan contoh**

```
POST /api/dashboards/calculate-diff HTTP/1.1
Accept: text/html
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

{
  "base": {
    "dashboardId": 1,
    "version": 1
  },
  "new": {
    "dashboardId": 1,
    "version": 2
  },
  "diffType": "json"
}
```

Skema tubuh JSON:
+ **base** - Sebuah objek yang mewakili versi dasbor dasar. 
+ **new** - Sebuah objek yang mewakili versi dashboard baru. 
+ **difftype** — Jenis diff untuk kembali. Nilai yang valid adalah `json` dan `basic`.

Contoh respon (JSON diff)

```
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8

<p id="l1" class="diff-line diff-json-same">
  <!-- Diff omitted -->
</p>
```

Responsnya adalah representasi tekstual dari diff, dengan nilai dasbor berada di JSON, mirip dengan perbedaan yang terlihat di situs seperti atau. GitHub GitLab

Kode Status:
+ **200** — OK
+ **200** - Permintaan buruk, JSON tidak valid dikirim
+ **401 - Tidak** Sah
+ **404** - Tidak ditemukan

Contoh respon (Perbedaan dasar)

```
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8

<div class="diff-group">
  <!-- Diff omitted -->
</div>
```

Responsnya adalah ringkasan dari perubahan, yang berasal dari perbedaan antara dua objek JSON.

Kode Status:
+ **200** — OK
+ **200** - Permintaan buruk, JSON tidak valid dikirim
+ **401 - Tidak** Sah
+ **404** - Tidak ditemukan