Documentación de la API
Integra JSphere Drive en tus aplicaciones con nuestra API RESTful. Ejemplos en múltiples lenguajes de programación.
Límites del Plan
Tu acceso a la API está limitado según tu plan actual de JSphere. Las peticiones excesivas pueden resultar en bloqueos temporales.
Autenticación
Todos los endpoints requieren autenticación mediante tokens válidos.
Importante
Los tokens son sensibles y nunca deben mostrarse en código del lado del cliente. Si tu token cambia, el anterior se vuelve inservible inmediatamente.
curl -X POST "https://drive.jsphere.net/api/verify" \
-d "token=TU_TOKEN_AQUI"
<?php
// Nunca muestres tokens en código del lado del cliente
$token = 'TU_TOKEN_AQUI';
$url = 'https://drive.jsphere.net/api/verify';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "token=" . $token);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
# Nunca muestres tokens en código del lado del cliente
url = 'https://drive.jsphere.net/api/verify'
data = {'token': 'TU_TOKEN_AQUI'}
response = requests.post(url, data=data)
print(response.json())
Subir Archivos
Endpoint para subir archivos al sistema de almacenamiento.
Límites de Subida
El tamaño máximo de archivo y el número de subidas permitidas dependen de tu plan actual de JSphere.
curl -X POST "https://drive.jsphere.net/api/upload" \
-F "token=TU_TOKEN_AQUI" \
-F "file=@/ruta/al/archivo.jpg"
<?php
// Nunca muestres tokens en código del lado del cliente
$url = 'https://drive.jsphere.net/api/upload';
$token = 'TU_TOKEN_AQUI';
$file_path = '/ruta/al/archivo.jpg';
$post_data = [
'token' => $token,
'file' => new CURLFile($file_path)
];
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $post_data,
CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
# Nunca muestres tokens en código del lado del cliente
url = 'https://drive.jsphere.net/api/upload'
token = 'TU_TOKEN_AQUI'
file_path = '/ruta/al/archivo.jpg'
files = {
'file': ('archivo.jpg', open(file_path, 'rb'))
}
data = {
'token': token
}
response = requests.post(url, files=files, data=data)
print(response.json())
Descargar Archivos
Endpoint para descargar o visualizar archivos multimedia.
curl -X POST "https://drive.jsphere.net/api/download" \
-d "token=TU_TOKEN_AQUI" \
-d "filename=documento.pdf" \
--output documento.pdf
import requests
# Nunca muestres tokens en código del lado del cliente
url = 'https://drive.jsphere.net/api/download'
data = {
'token': 'TU_TOKEN_AQUI',
'filename': 'documento.pdf'
}
response = requests.post(url, data=data, stream=True)
with open('documento.pdf', 'wb') as f:
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
<?php
// Nunca muestres tokens en código del lado del cliente
$url = 'https://drive.jsphere.net/api/download';
$token = 'TU_TOKEN_AQUI';
$filename = 'documento.pdf';
$post_data = [
'token' => $token,
'filename' => $filename
];
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $post_data,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FILE => fopen($filename, 'w')
]);
curl_exec($ch);
curl_close($ch);
Actualizar Archivos
Endpoint para actualizar información de archivos existentes.
Importante
Puedes actualizar archivos por File ID (específico) o por nombre (todos los que coincidan). Al menos un campo nuevo debe ser proporcionado.
curl -X POST "https://drive.jsphere.net/api/update" \
-d "token=TU_TOKEN_AQUI" \
-d "file_id=12345" \
-d "new_filename=nuevo_nombre.pdf" \
-d "new_expiration=2024-12-31T23:59"
<?php
// Nunca muestres tokens en código del lado del cliente
$url = 'https://drive.jsphere.net/api/update';
$token = 'TU_TOKEN_AQUI';
$post_data = [
'token' => $token,
'file_id' => '12345', // O usar 'filename' => 'archivo.pdf'
'new_filename' => 'nuevo_nombre.pdf',
'new_expiration' => '2024-12-31T23:59'
];
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $post_data,
CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
# Nunca muestres tokens en código del lado del cliente
url = 'https://drive.jsphere.net/api/update'
token = 'TU_TOKEN_AQUI'
data = {
'token': token,
'file_id': '12345', # O usar 'filename': 'archivo.pdf'
'new_filename': 'nuevo_nombre.pdf',
'new_expiration': '2024-12-31T23:59'
}
response = requests.post(url, data=data)
print(response.json())