Klucze API
Wyświetlanie kluczy API
Użyj CometAPI GET /api/token/, aby wyświetlić klucze API dla uwierzytelnionego konta z paginacją.
GET
/
api
/
token
/
cURL
curl "https://api.cometapi.com/api/token/?p=1&page_size=20" \
-H "Authorization: your-access-token"import requests
url = "https://api.cometapi.com/api/token/"
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/', 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/",
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/"
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/")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cometapi.com/api/token/")
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": {
"page": 1,
"page_size": 20,
"total": 1,
"items": [
{
"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 wyświetlić klucze API należące do uwierzytelnionego konta CometAPI. Najnowsze klucze są zwracane jako pierwsze.
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.Paginacja
| Query parameter | Description |
|---|---|
p | Numer strony. Domyślnie 1. |
page_size | Liczba elementów na stronę. Wartości powyżej 100 są ograniczane do 100. |
Status klucza API
| Status | Meaning |
|---|---|
1 | Włączony |
2 | Wyłączony |
3 | Wygasły |
4 | Wyczerpany |
Zwracane pola
| Field | Type | Description |
|---|---|---|
id | integer | Numeryczny identyfikator klucza API. Użyj tej wartości z Get a single API key, 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 dla żądań 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 określający moment utworzenia klucza. |
accessed_time | integer | Znacznik czasu Unix w sekundach określający moment ostatniego użycia klucza. |
expired_time | integer | Znacznik czasu Unix w sekundach określają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ż zużyty przez ten klucz w wewnętrznych jednostkach limitu CometAPI. |
unlimited_quota | boolean | Czy klucz pomija 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 jeden ciąg znaków rozdzielany znakami nowej linii. Każdy wpis może być pojedynczym adresem IPv4, pojedynczym adresem IPv6, zakresem IPv4 CIDR lub zakresem IPv6 CIDR. null lub "" oznacza brak ograniczenia 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 zapytania
Page number to return. Defaults to 1.
Wymagany zakres:
x >= 1Number of keys per page. Values above 100 are capped at 100 by the backend.
Wymagany zakres:
1 <= x <= 100⌘I
cURL
curl "https://api.cometapi.com/api/token/?p=1&page_size=20" \
-H "Authorization: your-access-token"import requests
url = "https://api.cometapi.com/api/token/"
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/', 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/",
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/"
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/")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cometapi.com/api/token/")
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": {
"page": 1,
"page_size": 20,
"total": 1,
"items": [
{
"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
}
]
}
}