Containerfelder in einem Datensatz mit Base64-kodierten Daten aktualisieren

Um mit Base64-kodierten Daten den Wert eines oder mehrerer Containerfelder in einem Datensatz zu aktualisieren, verwenden Sie die HTTP PATCH-Methode mit JSON oder Atom für den Abfragetext. Weitere Informationen zu unterstützten Datentypen für Containerfelder finden Sie unter Einen Datensatz mit einem Bild oder PDF in einem Containerfeld erstellen.

Komponente Beschreibung

HTTP-Methode

PATCH

URL

https://host/fmi/odata/version/datenbankname/tabellenname(primärschlüsselwert)

host – FileMaker Cloud- oder FileMaker Server-Hostname

version – die OData-Version, immer v4

datenbankname – der Name der bereitgestellten Datenbank

tabellenname – der Name der Tabelle

primärschlüsselwert – der eindeutige ID-Wert des Datensatzes

Beispiel: /fmi/odata/v4/KontaktMgmt/Kontakte('ALFKI')

Parameter

Beispiel für einen JSON-Abfragetext zur Aktualisierung des Containerfelds „Foto“ mithilfe eines Base64-kodierten Bildes und zur Aktualisierung des Textfelds „Website“:

Kopieren
{
  "Foto": "R0lGODlhCQAJAIABAH9/f////yH5BAEAAAEALAAAAAAJAAkAAAIMjI+pC+1wHkSOrbsKADs=",
  "Website": "www.beispiel.de"
}

FileMaker-Informationen

Bei dieser Methode zur Aktualisierung von Containerfeldern ist es nicht möglich, den Medientyp der Base64-kodierten Daten über den Content-Type-Header anzugeben. Der Medientyp jedes Base64-kodierten Containerwerts wird durch einen Vergleich der ersten Bytes der Daten mit den erwarteten Werten für die unterstützten Medientypen bestimmt. Wenn der Medientyp jedoch bei der Verwendung von Base64-kodierten Daten falsch identifiziert wird, müssen Sie möglicherweise stattdessen Binärdaten verwenden und den Content-Type-Header für jeden Containerfeldwert angeben (siehe Containerfeld in einem Datensatz mit Binärdaten aktualisieren).