Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la version originale en anglais.

Write Image

Écrire l'image du canal avec HTTP POST

Requête

Méthode HTTP

POST

URL

https://data.thingspeak.com/channels/<channel_id>/images/<filename>/<timestamp>

Paramètres d'URL

NomDescription

<channel_id>

(Obligatoire) ID de canal pour le canal d'image dans lequel écrire.

<filename>(Facultatif) Nom du fichier image.
<timestamp>(Facultatif) Horodatage fourni par le client.

Exemple:https://data.thingspeak.com/channels/123456/images/MVseg_01.jpg/2022-01-29T15:06:35.642Z

Body

Le corps du POST est constitué des données d'image. Le moyen de spécifier le fichier dépend de l'utilitaire.

En-têtes

Les en-têtes suivants sont requis pour une requête POST d'image.

Nom de la cléValeur
Content-type

(Obligatoire) image/jpeg

thingspeak-image-channel-api-key

(Obligatoire) La clé API pour ce canal d'image spécifique. La clé API d'écriture se trouve dans la colonne API Keys du tableau des canaux d'image.

Réponse

Succès

Code HTTP status

202 OK

Réponse JSON

La réponse est un objet JSON de la nouvelle entrée, par exemple :

{
    "requestID": "cmnog8kdd00224cmc4cz0dnwo",
    "code": 0,
    "status": "PENDING",
    "message": null
}

les erreurs

Pour la liste complète, voir Codes d'erreur.

Limites

  • Vous devez disposer d'une licence payante pour créer un canal d’images.

  • Le seul format d'image pris en charge est JPEG/JPG.

  • Les images sont limitées en taille à 5 Mo. Ceux légèrement plus grands sont automatiquement réduits. Des images significativement plus grandes sont rejetées.

  • Tous les horodatages doivent être uniques au sein d'un canal. Vous ne pouvez pas écrire une nouvelle image en utilisant un horodatage qui correspond à l'horodatage d'une image existante dans le canal.

Exemples

développer tout

Le code suivant fonctionne dans un shell Linux®. Modifiez l'ID de canal , la clé API et le nom de fichier, le cas échéant.

curl --location --request POST "https://data.thingspeak.com/channels/95b0766f76/images" \
--header "Content-Type: image/jpeg" \
--header "thingspeak-image-channel-api-key: M3I17NS05QKZ6Q5D" \
--data-binary "./MyImage44.jpg"

La réponse brute est :

{"requestID":"cl2t7ybd40ppo07k7fo2lbi83","code":0,"status":"PENDING"}

Vous pouvez utiliser Postman pour tester vos requêtes HTTP à l'aide de l'API RESTful pour ThingSpeak. Cet exemple montre comment écrire des données sur un canal à l'aide de Postman.

  1. Dans Postman, sélectionnez POST dans la liste déroulante des verbes HTTP.

  2. Saisissez https://data.thingspeak.com/channels/<channel_id>/images dans le champ d'adresse, en remplaçant <channel_id> par l'ID du canal sur lequel vous écrivez l'image.

  3. Sous l'onglet Headers, saisissez les clés de paramètres suivantes :

    • Content-type avec la valeur image/jpeg.

    • thingspeak-image-channel-api-key avec la valeur de votre clé API de canal d'image, qui est disponible dans la liste ThingSpeak™ Channels > My Image Channels.

    Postman image post headers

  4. Sous l'onglet Body, sélectionnez binary, puis cliquez sur Select File pour rechercher le fichier image avec l'explorateur de fichiers.

    Postman image post body

  5. Cliquez sur Send pour PUBLIER votre image. La réponse est un objet JSON avec l'ID de la demande, le code et le statut; et un 202 Accepted du serveur.

    Postman image post response