Aggiornare un campo Contenitore in un record utilizzando dati binari

Per utilizzare i dati binari per aggiornare il valore di un campo Contenitore in un record, utilizzare il metodo HTTP PATCH con i dati binari nel corpo della richiesta. Sono supportati solo i tipi di dati immagine e PDF indicati di seguito.

Componente Descrizione

Metodo HTTP

PATCH

URL

https://host/fmi/odata/versione/nome-database/nome-tabella (valore-chiave-primaria)/nome-campo

host – nome host FileMaker Cloud o FileMaker Server

versione – versione OData, sempre v4

nome-database – nome del database ospitato

nome-tabella – nome della tabella

valore-chiave-primaria – valore identificativo univoco del record

nome-campo – nome del campo Contenitore

Esempio: /fmi/odata/v4/GestContatti/Contatti('ALFKI')/Foto

Intestazione HTTP

Content-Type: indica il formato dei dati binari nel corpo della richiesta. Deve essere uno dei seguenti:

  • image/gif

  • image/png

  • image/jpeg

  • image/tiff

  • application/pdf

Parametri

Dati binari nel corpo della richiesta

Esempio 1 

Utilizzando lo strumento a riga di comando cURL, il seguente comando aggiorna il campo Contenitore Foto nel record il cui valore del campo chiave primaria è "ALFKI" nella tabella Contatti del database GestContatti, utilizzando il nome account e la password admin per l'autenticazione. Il campo Foto viene aggiornato con i dati binari del file photo.png nella directory corrente. Se l'host FileMaker Server non dispone di un certificato SSL personalizzato (non consigliato), potrebbe essere necessario aggiungere l'opzione ‐‐insecure per saltare la verifica.

Copia
curl --request PATCH \
"https://miohost.esempio.com/fmi/odata/v4/GestContatti/Contatti('ALFKI')/Foto" \
--header 'Content-Type: image/png' \
--header 'Authorization: Basic YWRtaW46YWRtaW4=' \
--header 'OData-Version: 4.0' \
--header 'OData-MaxVersion: 4.0' \
--data-binary '@photo.png' \