인증 API - Amazon Managed Grafana

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

인증 API

인증 API를 사용하여 Amazon 관리형 Grafana 워크스페이스에서 인증 키를 사용할 수 있습니다.

참고

아마존 관리형 그라파나 워크스페이스에서 Grafana API를 사용하려면 유효한 Grafana API 토큰이 있어야 합니다. API 요청의 필드에 이를 포함시키세요. Authorization API 호출을 인증하기 위한 토큰을 생성하는 방법에 대한 자세한 내용은 을 참조하십시오토큰으로 인증.

API 키 가져오기

GET /api/auth/keys

요청 예제

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

쿼리 매개변수:

  • IncludeExpired — (선택 사항) 만료된 키를 반환된 결과에 포함할지 여부를 지정하는 부울 파라미터입니다. 기본값은 false입니다.

응답의 예

HTTP/1.1 200 Content-Type: application/json [ {"id": 3,"name": "API","role": "Admin"}, {"id": 1,"name": "TestAdmin","role": "Admin","expiration": "2019-06-26T10:52:03+03:00"} ]

API 키 생성

POST /api/auth/keys

요청 예제

POST /api/auth/keys HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "name": "mykey", "role": "Admin", "secondsToLive": 86400 }

JSON 본문 스키마:

  • 이름 — 키 이름.

  • 역할 - 키의 액세스 수준 (Grafana 역할) 을 설정합니다. 유효한 값은 Admin, Editor또는 Viewer입니다.

  • secondsToLive— 키가 만료되기까지의 시간을 설정합니다. 기간은 2592000 (30일) 이하여야 합니다.

응답의 예

{"name":"mykey","key":"eyJrIjoiWHZiSWd3NzdCYUZnNUtibE9obUpESmE3bzJYNDRIc0UiLCJuIjoibXlrZXkiLCJpZCI6MX1=","id":1}

오류 상태:

  • 400secondsToLive 2592,000보다 큽니다.

  • 500 - 키를 데이터베이스에 저장할 수 없습니다.

API 키 삭제

DELETE /api/auth/keys/:id

요청 예제

DELETE /api/auth/keys/3 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

응답의 예

HTTP/1.1 200 Content-Type: application/json {"message":"API key deleted"}