Klucze API
Pobierz klucz API
Użyj CometAPI GET /api/token/, aby pobrać pojedynczy rekord klucza API według ID dla uwierzytelnionego konta.
GET
/
api
/
token
/
{id}
cURL
curl https://api.cometapi.com/api/token/1234 \
-H "Authorization: your-access-token"import requests
url = "https://api.cometapi.com/api/token/{id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.cometapi.com/api/token/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cometapi.com/api/token/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cometapi.com/api/token/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cometapi.com/api/token/{id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cometapi.com/api/token/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "",
"data": {
"id": 1234,
"user_id": 5678,
"key": "$COMETAPI_KEY",
"status": 1,
"name": "production",
"created_time": 1766102400,
"accessed_time": 1766102400,
"expired_time": -1,
"remain_quota": 100000,
"unlimited_quota": false,
"model_limits_enabled": false,
"model_limits": "",
"allow_ips": null,
"used_quota": 0,
"group": "",
"cross_group_retry": false
}
}Użyj tego endpointu, aby pobrać pojedynczy rekord klucza API według ID.
Parametr ścieżki
Wygeneruj personal access token w Console → Personal Settings, a następnie wyślij go jako surową wartość nagłówka
Authorization. Nie poprzedzaj go prefiksem Bearer.id to numeryczne ID klucza zwrócone przez List API keys.
Status klucza API
| Status | Znaczenie |
|---|---|
1 | Włączony |
2 | Wyłączony |
3 | Wygasły |
4 | Wyczerpany |
Zwracane pola
| Field | Type | Description |
|---|---|---|
id | integer | Numeryczne ID klucza API. Użyj tej wartości z Update an API key i Delete an API key. |
key | string | Wartość klucza API zwracana przez management API. Traktuj ją jak sekret i używaj jej jako Authorization: Bearer $COMETAPI_KEY w żądaniach do modeli. |
status | integer | Status operacyjny. Tylko 1 oznacza, że klucz jest włączony dla żądań do modeli. |
name | string | Czytelna dla użytkownika nazwa wyświetlana klucza. |
created_time | integer | Znacznik czasu Unix w sekundach wskazujący moment utworzenia klucza. |
accessed_time | integer | Znacznik czasu Unix w sekundach wskazujący, kiedy klucz był użyty po raz ostatni. |
expired_time | integer | Znacznik czasu Unix w sekundach wskazujący moment wygaśnięcia klucza. -1 oznacza brak wygaśnięcia. |
remain_quota | integer | Pozostały limit w wewnętrznych jednostkach limitu CometAPI. |
used_quota | integer | Limit już wykorzystany przez ten klucz w wewnętrznych jednostkach limitu CometAPI. |
unlimited_quota | boolean | Czy klucz omija sprawdzanie pozostałego limitu. |
model_limits_enabled | boolean | Czy ograniczenia modeli są aktywne dla tego klucza. |
model_limits | string | Rozdzielona przecinkami lista model ID dozwolonych dla tego klucza, gdy model_limits_enabled ma wartość true. Pusta wartość oznacza brak skonfigurowanej listy modeli. |
allow_ips | string or null | Lista dozwolonych adresów IP jako pojedynczy ciąg rozdzielany znakami nowej linii. Każdy wpis może być pojedynczym adresem IPv4, pojedynczym adresem IPv6, IPv4 CIDR lub IPv6 CIDR. null lub "" oznacza brak ograniczeń IP. |
group | string | Ograniczenie do grupy konta. Pusta wartość oznacza brak jawnego ograniczenia grupy. |
cross_group_retry | boolean | Czy ponawianie między grupami jest włączone dla automatycznego routingu grup. |
Autoryzacje
Personal access token copied from CometAPI Console > Personal Settings. Send the raw token value; do not prefix it with Bearer.
Parametry ścieżki
Numeric API key ID returned by the list endpoint.
⌘I
cURL
curl https://api.cometapi.com/api/token/1234 \
-H "Authorization: your-access-token"import requests
url = "https://api.cometapi.com/api/token/{id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.cometapi.com/api/token/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cometapi.com/api/token/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cometapi.com/api/token/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cometapi.com/api/token/{id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cometapi.com/api/token/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "",
"data": {
"id": 1234,
"user_id": 5678,
"key": "$COMETAPI_KEY",
"status": 1,
"name": "production",
"created_time": 1766102400,
"accessed_time": 1766102400,
"expired_time": -1,
"remain_quota": 100000,
"unlimited_quota": false,
"model_limits_enabled": false,
"model_limits": "",
"allow_ips": null,
"used_quota": 0,
"group": "",
"cross_group_retry": false
}
}