組織 API - Amazon Managed Grafana

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

組織 API

使用組織 API 與 Amazon 受管的 Grafana 工作區中的組織合作。

注意

若要將 Grafana API 與您的 Amazon 受管理工作區搭配使用,您必須擁有有效的 Grafana API 權杖。您可以在 API 要求的Authorization欄位中包含此項目。如需如何建立權杖以驗證 API 呼叫的相關資訊,請參閱使用令牌進行身

取得目前組織

GET /api/org/

範例請求

GET /api/org/ HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json { "id":1, "name":"Main Org." }

取得目前組織內的所有使用者

GET /api/org/users

所需權限:具有範圍的org.users:read動作 users:*

範例請求

GET /api/org/users HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json [ { "orgId": 1, "userId": 1, "email": "admin@localhost", "avatarUrl": "/avatar/46d229b033af06a191ff2267bca9ae", "login": "admin", "role": "Admin", "lastSeenAt": "2019-08-09T11:02:49+02:00", "lastSeenAtAge": "< 1m" } ]

取得目前組織內的所有使用者 (查詢)

GET /api/org/users/lookup

傳回目前組織內的所有使用者,但資訊較少。具有組織管理員角色的使用者、任何資料夾中的管理員或任何團隊管理員均可存取。在新增團隊成員以及使用資料夾/儀表板權限時,主要由 Grafana UI 提供使用者清單。

範例請求

GET /api/org/users/lookup HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json [ { "userId": 1, "login": "admin", "avatarUrl": "/avatar/46d229b033af06a191ff2267bca9ae" } ]

更新給定的用戶

PATCH /api/org/users/:userId

所需權限:具有範圍的org.users.role:update動作 users:*

範例請求

PATCH /api/org/users/1 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "role": "Viewer", }

回應範例

HTTP/1.1 200 Content-Type: application/json {"message":"Organization user updated"}

刪除目前組織中的使用者

DELETE /api/org/users/:userId

所需權限:具有範圍的org.users:remove動作 users:*

範例請求

DELETE /api/org/users/1 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json {"message":"User removed from organization"}

更新目前的組織

PUT /api/org

範例請求

PUT /api/org HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "name":"Main Org." }

回應範例

HTTP/1.1 200 Content-Type: application/json {"message":"Organization updated"}

將使用者新增至目前組織

POST /api/org/users

所需權限:具有範圍的org.users:add動作 users:*

範例請求

POST /api/org/users HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "role": "Admin", "loginOrEmail": "admin" }

回應範例

HTTP/1.1 200 Content-Type: application/json {"message":"User added to organization","userId":1}