logo
Entwicklung
Suchen
Datenbank-Datensätze abrufen

Datenbank-Datensätze abrufen

Mit dieser API können Sie paginierte Datensätze aus einer bestimmten Datentabelle abrufen.

Anfragemethode

POST

Endpoint

https://api-${endpoint}.gptbots.ai/v1/database/records/page

Authentifizierung

Weitere Informationen zur Authentifizierung finden Sie in der Beschreibung zur API-Übersicht.

Anfrage

Beispielanfrage

curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/database/records/page' \ -H 'Authorization: Bearer ${API Key}' \ -H 'Content-Type: application/json' \ -d '{ "table_id": "673d7d00ce119a7e9f47d152", "page": 1, "page_size": 10, "filter": { "int": 100 }, "keyword": "keyword" }'
                      
                      curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/database/records/page' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
    "table_id": "673d7d00ce119a7e9f47d152",
    "page": 1,
    "page_size": 10,
    "filter": { 
        "int": 100
    },
    "keyword": "keyword"
}'

                    
Dieser Codeblock im schwebenden Fenster

Anfrage-Header

Feld Typ Beschreibung
Authorization Bearer ${API Key} Für die Authentifizierung verwenden Sie Authorization: Bearer ${API Key}. Den API-Schlüssel erhalten Sie auf der API-Key-Seite.
Content-Type application/json Datentyp, Wert ist application/json.

Anfrage-Body

Feld Typ Erforderlich Beschreibung
table_id string Ja Tabellen-ID.
page int Ja Seitenzahl, beginnt bei 1.
page_size int Ja Anzahl der Datensätze pro Seite, Bereich 1–100.
filter map Nein Benutzerdefinierte Filterbedingung. Muss ein Feld mit "unique": true enthalten, es wird nur ein Feld unterstützt.
keyword string Nein Stichwort, unterstützt unscharfe Suche.

Antwort

Beispielantwort

{ "table_info": { "id": "673e9c7a9f7bc178002dbce8", "name": "test_api", "description": "Test aller Datenbank-APIs", "field_count": 5, "fields": [ { "name": "id", "description": "id", "type": "TEXT", "required": true, "unique": true }, { "name": "boolean", "description": "boolean", "type": "BOOLEAN", "required": true, "unique": false }, { "name": "int", "description": "int", "type": "INT", "required": true, "unique": true }, { "name": "datetime", "description": "datetime", "type": "DATETIME", "required": true, "unique": false }, { "name": "float", "description": "float", "type": "FLOAT", "required": false, "unique": false } ], "bot_id": "673e93aca7c4223becf6caf0", "project_id": "665465e2b5c78e6c7ab92d2b", "owner_id": "665465e2b5c78e6c7ab92d28" }, "records": [ { "id": "541278230707963208", "value": { "id": "1", "boolean": true, "int": 1, "datetime": "2029-10-01 12:00:00", "float": 2024.21 }, "created_at": 1732156566000, "updated_at": 1732156607000 } ], "total_count": 2 }
                      
                      {
    "table_info": {
        "id": "673e9c7a9f7bc178002dbce8",
        "name": "test_api",
        "description": "Test aller Datenbank-APIs",
        "field_count": 5,
        "fields": [
            {
                "name": "id",
                "description": "id",
                "type": "TEXT",
                "required": true,
                "unique": true
            },
            {
                "name": "boolean",
                "description": "boolean",
                "type": "BOOLEAN",
                "required": true,
                "unique": false
            },
            {
                "name": "int",
                "description": "int",
                "type": "INT",
                "required": true,
                "unique": true
            },
            {
                "name": "datetime",
                "description": "datetime",
                "type": "DATETIME",
                "required": true,
                "unique": false
            },
            {
                "name": "float",
                "description": "float",
                "type": "FLOAT",
                "required": false,
                "unique": false
            }
        ],
        "bot_id": "673e93aca7c4223becf6caf0",
        "project_id": "665465e2b5c78e6c7ab92d2b",
        "owner_id": "665465e2b5c78e6c7ab92d28"
    },
    "records": [
        {
            "id": "541278230707963208",
            "value": {
                "id": "1",
                "boolean": true,
                "int": 1,
                "datetime": "2029-10-01 12:00:00",
                "float": 2024.21
            },
            "created_at": 1732156566000,
            "updated_at": 1732156607000
        }
    ],
    "total_count": 2
}

                    
Dieser Codeblock im schwebenden Fenster

Erfolgreiche Antwort

Feld Typ Beschreibung
code int Code des Nachrichtentyps.
message string Nachrichtenbeschreibung.
total_count int Gesamtanzahl der Datensätze.
records array Array der Datensätze.
records[].id string Daten-ID.
records[].value object Datenwerte.
records[].created_at long Erstellungszeitpunkt.
records[].updated_at long Zeitpunkt der letzten Aktualisierung.
table_info object Informationen zur Datentabelle mit folgenden Attributen:

Attribute von table_info

Feld Typ Beschreibung
id string Eindeutige Kennung der Datentabelle.
name string Name der Datentabelle.
description string Beschreibung der Datentabelle.
field_count int Anzahl der Felder.
fields array Array der Felder mit Detailinformationen zu jedem Feld.
fields[].name string Feldname.
fields[].description string Feldbeschreibung.
fields[].type string Datentyp, z. B. TEXT, INT, FLOAT usw.
fields[].required boolean Ob das Feld erforderlich ist.
fields[].unique boolean Ob das Feld eindeutig ist.
bot_id string Agenten-ID.
project_id string Projekt-ID.
owner_id string Besitzer-ID der Datentabelle.

Fehlerantwort

Feld Typ Beschreibung
code int Fehlercode.
message string Fehlerdetails.

Fehlercodes

Code Nachricht
40000 Ungültige Parameter
40127 Entwickler-Authentifizierung fehlgeschlagen
403106 Tabelle nicht gefunden
403131 Keine Berechtigung für den Zugriff auf die Datentabelle
50000 Interner Systemfehler