Exemples
Ces exemples Node.js démontrent les opérations API courantes. Des exemples supplémentaires sont disponibles sur GitHub :
https://github.com/viewneo/viewneo-api/tree/master/examplesExemple 1 : Créer un fichier média de site web
Section intitulée « Exemple 1 : Créer un fichier média de site web »Créer une nouvelle entrée de fichier média avec une URL de site web :
const request = require('request');
const access_token = 'YOUR_ACCESS_TOKEN';
var options = { url: 'https://cloud.viewneo.com/api/v1.0/mediafile', method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + access_token }, body: JSON.stringify({ name: 'viewneo', media_file_id_as_parent_directory: 0, url: 'https://www.viewneo.com' })};
request(options, (error, response, body) => { if (error) { return console.error('Error: ', error); } console.log('Response body: ' + body);});Points clés :
- Utilise
POSTvers le endpoint/mediafile - Définit
media_file_id_as_parent_directoryà0pour le dossier racine - Le champ
urlspécifie le site web à intégrer
Exemple 2 : Téléverser un fichier image
Section intitulée « Exemple 2 : Téléverser un fichier image »Téléverser une image JPEG depuis le système de fichiers local :
const request = require('request');const fs = require('fs');
const access_token = 'YOUR_ACCESS_TOKEN';
var options = { url: 'https://cloud.viewneo.com/api/v1.0/mediafile', method: 'POST', headers: { 'Content-Type': 'multipart/form-data', 'Authorization': 'Bearer ' + access_token }, formData: { media_file_id_as_parent_directory: 0, file: fs.createReadStream('./src/image.jpg') }};
request(options, (error, response, body) => { if (error) { return console.error('Error: ', error); } console.log('Response body: ' + body);});Points clés :
- Utilise
multipart/form-datapour les téléversements de fichiers (pas JSON) - Le champ
filediffuse l’image depuis le disque - Le même endpoint
/mediafilegère à la fois les sites web et les téléversements de fichiers
Plus d’exemples
Section intitulée « Plus d’exemples »Retrouvez des exemples supplémentaires et des mises à jour sur le dépôt GitHub de viewneo :