Upload API (zum Hochladen von Daten)

Erstellt von Johannes Eberhard, Geändert am Mo, 3 Mär um 4:58 NACHMITTAGS von Johannes Eberhard

In diesem Abschnitt wird beschrieben, wie du die File Upload API verwenden kannst, um Dateien und Webpages in Ordner hochzuladen, Daten abzufragen und Elemente zu löschen. Diese API erlaubt es dir, mit Ordnern und Dateien zu arbeiten, indem du einfache HTTP-Anfragen sendest.

In diesem Abschnitt wird beschrieben, wie du die File Upload API verwenden kannst, um Dateien und Webpages in Ordner hochzuladen, Daten abzufragen und Elemente zu löschen. Diese API erlaubt es dir, mit Ordnern und Dateien zu arbeiten, indem du einfache HTTP-Anfragen sendest.

Übersicht der API-Endpunkte

  • Datei hochladen:
    POST /localmind/public-upload/file

  • Webseite hochladen:
    POST /localmind/public-upload/web-page

  • Dateien in einem Ordner abrufen:
    GET /localmind/public-upload/folders/{folder_id}/files

  • Webseiten in einem Ordner abrufen:
    GET /localmind/public-upload/folders/{folder_id}/web-pages

  • Dateien löschen:
    DELETE /localmind/public-upload/files

  • Webseiten löschen:
    DELETE /localmind/public-upload/web-pages

1. Hochladen von Dateien

Um eine Datei in einen bestimmten Ordner hochzuladen, sende eine POST-Anfrage an den Endpunkt /localmind/public-upload/file mit den folgenden Feldern im Body:


Beispiel

POST /localmind/public-upload/file

Content-Type: multipart/form-data

curl -X 'POST' \
  'https://*IHRE_LOCALMIND_INSTANZ*.localmind.io/localmind/public-upload/file' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer *IHR_API_KEY*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'uploadedfile=@/Pfad/zur/Datei/beispiel.txt' \
  -F 'folder_id=12345' \
  -F 'name=beispiel.txt'

Antwort

{
  "status": "success",
  "data": {}
}

2. Hochladen einer Webseite

Du kannst auch URLs von Webseiten in einem Ordner speichern. Verwende dafür den Endpunkt /localmind/public-upload/web-page und übermittle die folgenden Daten im Body:


Beispiel

POST /localmind/public-upload/web-page

Content-Type: application/json

curl -X 'POST' \
  'https://*IHRE_LOCALMIND_INSTANZ*.localmind.io/localmind/public-upload/web-page' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer *IHR_API_KEY*' \
  -H 'Content-Type: application/json' \
  -d '{
        "url": "https://beispiel.com",
        "name": "Meine Webseite",
        "folder_id": "12345"
      }'

Antwort

{
  "status": "success",
  "data": {}
}

3. Abrufen von Dateien in einem Ordner

Um eine Liste der Dateien in einem bestimmten Ordner zu erhalten, sende eine GET-Anfrage an den Endpunkt /localmind/public-upload/folders/{folder_id}/files:


Beispiel

curl -X 'GET' \
  'https://*IHRE_LOCALMIND_INSTANZ*.localmind.io/localmind/public-upload/folders/12345/files' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer *IHR_API_KEY*'


Antwort

{
  "data": [
    {
      "file_id": "1",
      "name": "beispiel.txt"
    }
  ]
}

4. Abrufen von Webseiten in einem Ordner

Ähnlich wie bei den Dateien kannst du eine Liste der gespeicherten Webseiten abrufen, indem du eine GET-Anfrage an den Endpunkt /localmind/public-upload/folders/{folder_id}/web-pages sendest:


Beispiel

curl -X 'GET' \
  'https://*IHRE_LOCALMIND_INSTANZ*.localmind.io/localmind/public-upload/folders/12345/web-pages' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer *IHR_API_KEY*'


Antwort

{
  "data": [
    {
      "page_id": "1",
      "name": "Meine Webseite",
      "url": "https://beispiel.com"
    }
  ]
}

5. Löschen von Dateien

Um eine oder mehrere Dateien aus einem Ordner zu löschen, sende eine DELETE-Anfrage an den Endpunkt /localmind/public-upload/files mit den Dateiinformationen im Body:


Beispiel

DELETE /localmind/public-upload/files

Content-Type: application/json

curl -X 'DELETE' \
  'https://*IHRE_LOCALMIND_INSTANZ*.localmind.io/localmind/public-upload/files' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer *IHR_API_KEY*' \
  -H 'Content-Type: application/json' \
  -d '{
        "folder_id": "12345",
        "file_ids": ["1","2"]
      }'

Antwort

{
  "status": "success",
  "deleted_files": [
    "1",
    "2"
  ]
}

6. Löschen von Webseiten

Zum Löschen von Webseiten verwende den Endpunkt /localmind/public-upload/web-pages mit den folgenden Daten im Body:


Beispiel

DELETE /localmind/public-upload/web-pages

Content-Type: application/json

curl -X 'DELETE' \
  'https://*IHRE_LOCALMIND_INSTANZ*.localmind.io/localmind/public-upload/web-pages' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer *IHR_API_KEY*' \
  -H 'Content-Type: application/json' \
  -d '{
        "folder_id": "12345",
        "page_ids": ["1","2"]
      }'

Antwort

{
  "status": "success",
  "deleted_pages": [
    "1",
    "2"
  ]
}


War dieser Artikel hilfreich?

Das ist großartig!

Vielen Dank für das Feedback

Leider konnten wir nicht helfen

Vielen Dank für das Feedback

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus
CAPTCHA-Verifikation ist erforderlich.

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren