Documentation Index

Fetch the complete documentation index at: https://docs.document360.com/llms.txt

Use this file to discover all available pages before exploring further.

Haftungsausschluss: Dieser Artikel wurde durch maschinelle Übersetzung erstellt.

Fehlerbehebung von API-Importproblemen

Prev Next

Dieser Artikel ist eine konsolidierte Referenz für jeden Fehler, jede Warnung und jedes unerwarteten Verhaltens, das in der API-Dokumentationsfunktion von Document360 dokumentiert ist. Nutzen Sie es, um Probleme mit Importen, Authentifizierung, der Try It!-Funktion, dem Rendering und der Knowledge Base-Seite zu diagnostizieren und zu beheben.


Importfehler

Ungültiges Format – API-Dateihochladen fehlgeschlagen

Wenn es eintritt: Wenn eine oder mehrere Antworten in Ihrer OpenAPI-Spezifikationsdatei den erforderlichen content Abschnitt fehlen.

Warum es passiert: Document360 setzt strenge OpenAPI-Validierungsregeln durch. Obwohl eine Datei die Validierung in Tools wie Swagger Editor bestehen kann, verlangt Document360, dass alle Antworten sowohl den Medientyp (zum Beispiel application/json) als auch eine Schemareferenz unter einem content Block explizit definieren. Antworten, die leer sind oder ein Schema direkt ohne Wrapper content referenzieren, verursachen diesen Fehler.

Wie man es behebt:

  1. Öffnen Sie Ihre OpenAPI-Spezifikationsdatei in einem Texteditor oder IDE.
  2. Finden Sie alle Antwortdefinitionen, die leer sind oder ein Schema ohne Block content referenzieren.
    Falsch:
   responses:
     "200": {}

Korrekt:

   responses:
     "200":
       description: OK
       content:
         application/json:
           schema:
             $ref: "#/components/schemas/YourSchema"
  1. Speichere die Datei und lade sie erneut in Document360 hoch.
    Wenn das Problem weiterhin besteht, wenden Sie sich an das Document360-Supportteam .

Ungültige URL

Wenn es eintritt: Beim Erstellen einer API-Referenz aus einer URL kann die angegebene URL nicht abgerufen oder aufgelöst werden.

Warum es passiert: Die URL kann fehlerhaft sein, von den Servern von Document360 aus nicht erreichbar sein oder auf eine Ressource verweisen, die keine gültige OpenAPI-Spezifikation ist.

Wie man es behebt: Überprüfen Sie, ob die URL korrekt im Browser oder mit curlaufgelöst wird. Stellen Sie sicher, dass ein gültiges JSON- oder YAML-OpenAPI-Dokument zurückgegeben wird. Korrigiere die URL und versuche es erneut.


Nicht unterstütztes Dateiformat

Wenn es eintritt: Wenn die hochgeladene Datei kein unterstütztes Format ist.

Wie man es behebt: Stellen Sie sicher, dass Ihre Datei eine der folgenden Dateien ist: JSON, YAML oder YML. Document360 unterstützt OpenAPI 2.0, OpenAPI 3.0, OpenAPI 3.1 und Postman Collections.


API-Referenz kann nicht hinzugefügt werden – ungültige Spezifikationsdatei

Fehlermeldung: "API-Referenz kann nicht hinzugefügt werden. Diese Operation kann nicht durchgeführt werden. Bitte stellen Sie sicher, dass Sie eine gültige Spezifikationsdatei vorgelegt haben."

Screenshot showing the invalid API reference error

Wenn es eintritt: Beim Hochladen einer YAML-Spezifikationsdatei, die aus einem Rich-Text-Editor oder Textverarbeitungsprogramm kopiert oder exportiert wurde.

Warum es passiert: Die hochgeladene YAML-Datei ist fehlgebildet und kein gültiges OpenAPI 3.0 YAML-Dokument. Dies geschieht häufig, wenn die Datei aus einem Rich-Text-Editor kopiert oder exportiert wurde, der formatierende Zeichen wie \f0\fs24 oder nachlaufende Backslashes einführt, die das YAML-Format durchbrechen.

  1. Validiere deine Spezifikationsdatei: Öffne deine YAML-Datei in einem Tool wie Swagger Editor oder einem Code-Editor, um Fehler oder Formatierungsfehler zu überprüfen.
  2. Achten Sie auf unerwünschte Formatierungszeichen: Überprüfen Sie Zeichen wie \f0\fs24 oder nachlaufende Backslashes \ (insbesondere in der Endpunktbeschreibung), die beim Copy-Paste aus einer Rich-Text-Quelle eingeführt wurden. Diese können das YAML-Format zerstören.
  3. Bereinigen Sie die Datei: Verwenden Sie einen einfachen Text- oder Code-Editor, um spezielle Formatierungszeichen zu entfernen. Vermeide es, Textverarbeitungsprogramme beim Bearbeiten oder Speichern von YAML-Dateien zu verwenden.
  4. Die Datei erneut hochladen: Nachdem Sie die Datei bereinigt und sichergestellt haben, dass es ein gültiges OpenAPI 3.0 YAML ist, versuchen Sie, sie erneut hochzuladen.

Zusammenfassung und Tags werden nach dem Import nicht angezeigt

Wenn es eintritt: Nach dem Import einer Spezifikation zeigen Endpunkt-Artikel falsche Titel an oder erscheinen unter unerwarteten Kategorieordnern.

Warum es passiert: Die summary und-Felder tags sind auf Pfadebene im Spec definiert und nicht innerhalb des Operationsobjekts (get, post, put, oder delete). Zusätzlich muss das Feld tags immer als Array geschrieben werden, selbst wenn nur ein Tag verwendet wird.

Wie man es behebt:

  1. Öffnen Sie Ihre OpenAPI-Spezifikationsdatei in einem Texteditor.
  2. Verschieben Sie die summary und-Felder tags innerhalb jedes Operationsobjekts und stellen Sie sicher, dass tags dies als Array geschrieben wird.
    Falsch:
   /your-endpoint:
     summary: My Endpoint
     tags: My Category
     get:
       ...

Korrekt:

   /your-endpoint:
     get:
       summary: My Endpoint
       tags: ["My Category"]
       ...
  1. Speichere die Datei und importiere sie erneut in Document360. Die importierten Artikel verwenden den summary Wert als Artikeltitel, und tagbasierte Ordner werden korrekt erstellt.
    Wenn das Problem weiterhin besteht, wenden Sie sich an das Document360-Supportteam .

Upload schlägt mit 400 Bad Request fehl – Spezifikationsdatei ist zu groß

Wenn es eintritt: Beim Hochladen einer gültigen YAML- oder JSON-OpenAPI-Spezifikationsdatei, die Endpunkte mit tief verschachtelten Antwortschemata und mehreren Antwortcodes pro Endpunkt enthält.

Warum es passiert: Obwohl die Datei gültig YAML sein und externe Validatoren wie Swagger Editor bestehen kann, setzt Document360 eine interne Artikelgrößenbegrenzung durch. Wenn ein Endpunkt Antwortschemata enthält, die acht oder mehr Ebenen tief über mehrere Antwortcodes verschachtelt sind, überschreitet die resultierende Datengröße diese Grenze und kann nicht verarbeitet oder gespeichert werden.

Wie man es behebt:

  1. Öffnen Sie Ihre OpenAPI-Spezifikationsdatei in einem Texteditor oder IDE.
  2. Für jeden Endpunkt behalte man nur einen 201-Antworttyp, einen 400-Serien-Antworttyp und den Standard-Antworttyp. Entfernen Sie alle zusätzlichen Antwortcodes.
  3. Für Endpunkte, bei denen allein die 201-Antwort tief verschachtelte Schemata enthält, behalten Sie nur den 201-Antworttyp und entfernen Sie die 400er-Serien- und Standardantworttypen vollständig.
  4. Speichere die geänderte Datei und lade sie erneut in Document360 hoch.

i️ HINWEIS
Wenn die Veröffentlichung nach einem erfolgreichen Upload fehlschlägt, kontaktieren Sie das Support-Team von Document360. Das Publizieren kann aufgrund der Begrenzung der Artikelgröße Unterstützung im Backend erfordern.


Top-level-Tag-Beschreibungen, die in der API-Dokumentation nicht dargestellt werden

Wenn es eintritt: Beschreibungen und Metadaten, die in obersten OpenAPI-Tag-Objekten definiert sind, werden in der generierten API-Dokumentation nicht angezeigt.

Warum es passiert: Wenn eine OpenAPI-Spezifikationsdatei Top-Level-Tags enthält, die zur Gruppierung von API-Operationen verwendet werden, wandelt Document360 diese Tags während des Imports in Ordnertyp-Kategorien um. Ordnerkategorien werden nur zur Organisation von Endpunkten verwendet und generieren keine eigenständigen Inhaltsseiten. Daher werden keine Beschreibung oder Metadaten, die in diesen Top-Level-Tag-Objekten definiert sind, gerendert.

Workaround: Füge den relevanten Kontext direkt zu den einzelnen Endpunktbeschreibungen innerhalb des Tags hinzu, sodass die Informationen auf den generierten Endpunktseiten sichtbar sind.


Hast du immer noch Probleme?

Wenn die oben genannten Schritte Ihr Problem nicht lösen, wenden Sie sich direkt an das Support-Team von Document360 .


FAQ

Kann ich API-Ergebnisse nach Artikeln filtern, die nach einem bestimmten Datum erstellt oder geändert wurden?

Die API unterstützt keine direkte Filterung von Artikeln nach Erstellung oder Änderungszeit. Du kannst den Endpunkt "Gets all article versions" verwenden, der einen Modified At-Zeitstempel in den Metadaten enthält, und die Antwort auf deiner Seite filtern. Verwenden Sie die Artikel-ID, um den vollständigen Inhalt über den Artikeldetails-Endpunkt abzurufen.

Unterstützt Document360 dynamische oder instanzbasierte API-Antworten?

Nein. Document360 folgt der OpenAPI-Spezifikation, die eine konsistente statische Struktur für Anfrage- und Antwortobjekte definiert. Wenn Ihre API unterschiedliche Antworten für denselben Endpunkt über verschiedene Instanzen hinweg zurückgibt, kann Document360 diese Variationen nicht dynamisch widerspiegeln. Der empfohlene Ansatz ist, in allen Umgebungen die gleiche Schemastruktur zu verwenden oder separate OpenAPI-Spezifikationsdateien für jede Umgebung zu veröffentlichen. Für Felder, die zwischen den Instanzen leicht variieren, verwenden Sie die OpenAPI-Eigenschaft additionalProperties .

Kann ich Artikel als PDFs über die API herunterladen?

Derzeit gibt es keine Option, Artikel als PDFs über die API-Endpunkte herunterzuladen.

Können Leser während der Ausfallzeiten des Document360-Portals auf die Knowledge Base-Seite zugreifen?

Ja. GET-Aufrufe der Kunden-API laufen unabhängig vom Document360-Portal, sodass Leser während geplanter Wartung oder Portalausfall weiterhin auf die Seite zugreifen können.

Warum enthält die "Try It!"-URL tryit.document360.io?

Das ist erwartetes Verhalten. Die tryit.document360.io Subdomain wird intern verwendet, um API-Testanfragen zu routen und zu verarbeiten. Sie beeinflusst die Funktionalität nicht – Anfragen liefern korrekte Ergebnisse von Ihrer API.

Warum erhalte ich Fehler, wenn ich API-Anfragen aus einem automatisierten Workflow oder einer CI/CD-Pipeline mache?

Dies kann passieren, wenn die user_id in der API-Anfrage enthaltenen Nutzer einem inaktiven Benutzer oder einem Benutzer gehört, der nicht über die erforderlichen Berechtigungen für die ausgeführte Operation verfügt.

Beispiel: Beim Aufrufen von Fork-Endpunkten (wie /v2/Categories/{CategoryId}/fork), gibt ein veralteter oder ungültiger user_id den irreführenden Fehler zurück: "Die Methode oder Operation ist nicht implementiert." Das bedeutet nicht, dass der Endpunkt nicht unterstützt wird – es bedeutet, dass der user_id ungültig ist oder der Benutzer keine Berechtigungen hat.

Behebung: Stellen Sie sicher, dass die user_id einem aktiven Document360-Nutzer mit den notwendigen Zugriffsrechten gehört (z. B. Bearbeitungsberechtigungen für den Artikel oder die Kategorie, die geforkt wird). Für Automatisierungsanwendungen wird empfohlen, ein dediziertes Service-Konto zu verwenden. Sie können die entsprechenden user_id über den Endpunkt der API "Vollständige Benutzerdetails nach id abrufen" abrufen.

Warum liefert die API unerwartete Sprachen im available_languages-Feld zurück?

Wenn es passiert

Dies geschieht, wenn das available_languages Feld in der API-Antwort Sprachen enthält, die derzeit nicht für den Artikel verfügbar sein sollen.

Warum es passiert

Die API liefert alle Sprachen zurück, in denen der Artikel mindestens einmal veröffentlicht wurde. Wenn zuvor eine übersetzte Version des Artikels veröffentlicht wurde, wird diese Sprache in das available_languages Fachgebiet aufgenommen, auch wenn sie nicht mehr aktiv gepflegt wird.

Wie man es repariert

  1. Navigieren Sie in der jeweiligen Sprache zum Artikel.
  2. Überprüfen Sie, ob der übersetzte Artikel bereits zuvor veröffentlicht wurde.
  3. Entveröffentlichen Sie den übersetzten Artikel, falls er nicht mehr verfügbar sein sollte.

Nachdem der übersetzte Artikel nicht veröffentlicht wurde, wird die Sprache im available_languages Feld der API-Antwort nicht mehr zurückgegeben.

Warum gibt die API für übersetzte Artikel einen anderen Slug zurück?

Wenn es passiert

Dies geschieht, wenn der für einen übersetzte Artikel zurückgegebene Slug von dem in der ursprünglichen API-Anfrage verwendeten Slug abweicht.

Beispiel

  • Angeforderte Schnecke: add-subscription-activation-code
  • Zurückgegebene Übersetzungsschnecke: adding-your-subscription-with-your-activation-code

Warum es passiert

Die URL des übersetzten Artikels wurde nach seiner Ersterstellung geändert, und für die vorherige URL wurde eine Weiterleitungsregel konfiguriert. Die API gibt den aktuell aktiven Slug zurück, der mit dem übersetzten Artikel verbunden ist, und nicht den ursprünglichen Slug.

Wie man es repariert

  1. Navigieren Sie zu den Einstellungen > Knowledge Base Seite > Artikel-Weiterleitungsregeln.
  2. Prüfen Sie, ob es eine Weiterleitungsregel für den übersetzten Artikel gibt.
  3. Überprüfen Sie die aktuell für den Artikel konfigurierte URL in der jeweiligen Sprache.
  4. Falls erforderlich, aktualisieren Sie die Artikel-URL oder die Umleitungskonfiguration, um mit dem erwarteten Slug übereinzustimmen.

Die API liefert immer die aktuell aktive URL für den übersetzten Artikel zurück.

Wie kann ich nur veröffentlichte Artikel abrufen, wenn ich den API-Endpunkt "Liste der Artikel innerhalb einer Projektversion abrufen" benutze?

Wenn es passiert

Dies geschieht, wenn die Get-Liste der Artikel innerhalb eines API-Endpunkts der Projektversion Artikel in mehreren Publikationszuständen zurückgibt und nur veröffentlichte Artikel benötigt werden.

Warum es passiert

Der Endpunkt liefert alle Artikel zurück, die innerhalb der angegebenen Projektversion verfügbar sind, unabhängig von ihrem Veröffentlichungsstatus. Der Veröffentlichungszustand jedes Artikels wird durch das Feld status in der API-Antwort identifiziert.

Unterstützte Statuswerte umfassen:

  • 0 — Entwurf
  • 3 — Veröffentlicht

Da der Endpunkt derzeit keine Filterung nach Veröffentlichungsstatus unterstützt, werden sowohl Entwurf als auch veröffentlichte Artikel in der Antwort zurückgegeben.

Wie man es repariert

Um nur veröffentlichte Artikel abzurufen:

  1. Rufen Sie die Download-Liste der Artikel innerhalb eines API-Endpunkts der Projektversion auf.
  2. Filtere die Antwort so, dass sie nur Artikel einschließt, bei denen status = 3.
  3. Extrahiere die Artikel-IDs aus den gefilterten Ergebnissen.
  4. Verwenden Sie die gefilterten Artikel-IDs mit dem Endpunkt der Gets an Article API, um den Inhalt der veröffentlichten Artikel abzurufen.

Zusätzliche Informationen

Derzeit liefert die Get-Liste der Artikel innerhalb eines API-Endpunkts der Projektversion keinen Abfrageparameter oder Pfadparameter, um nur veröffentlichte Artikel zurückzugeben. Das Filtern der Antwort basierend auf dem Feld status ist die empfohlene Methode, um veröffentlichte Inhalte zu identifizieren und abzurufen.

Der Parameter isPublished existiert auf Einzelressourcen-Endpunkten (Erhält einen Artikel, Erhält eine Kategorie), aber nicht auf Listen-Endpunkten. Verwenden isPublished Sie es nicht, um die Ergebnisse der Liste zu filtern.