Passer au contenu principal
GET
/
v2
/
apps
/
{app_id}
/
logs
Obtenir les logs de l'application
curl --request GET \
  --url https://api.squarecloud.app/v2/apps/{app_id}/logs \
  --header 'Authorization: <authorization>'
import requests

url = "https://api.squarecloud.app/v2/apps/{app_id}/logs"

headers = {"Authorization": "<authorization>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: '<authorization>'}};

fetch('https://api.squarecloud.app/v2/apps/{app_id}/logs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.squarecloud.app/v2/apps/{app_id}/logs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api.squarecloud.app/v2/apps/{app_id}/logs"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("Authorization", "<authorization>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api.squarecloud.app/v2/apps/{app_id}/logs")
.header("Authorization", "<authorization>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.squarecloud.app/v2/apps/{app_id}/logs")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'

response = http.request(request)
puts response.read_body
{
    "status": "success",
    "response": {
        "logs": "Working!"
    }
}
Cet endpoint est strictement limité en débit. Dépasser l’une des limites renvoie 429 Too Many Requests :
  • 1 requête toutes les 5 secondes par utilisateur et par application.
  • 20 requêtes toutes les 10 secondes par utilisateur, toutes applications confondues, suivies d’un cooldown de 30 secondes.
Lorsque vous recevez un 429, arrêtez d’interroger cette application et attendez au moins la durée du cooldown (~30 secondes) avant de réessayer.
Utilisez cet endpoint uniquement pour un instantané des logs à un moment donné (ouverture de l’onglet des logs ou rafraîchissement manuel). Pour des logs continus en temps réel, utilisez l’endpoint Logs en temps réel (SSE), qui diffuse les logs en temps réel sans atteindre cette limite de débit.
Authorization
string
requis
La clé d’API de votre compte. Vous pouvez la trouver dans les paramètres de votre compte.

Paramètres

app_id
string
requis
L’ID de l’application. Vous le trouverez dans l’URL du dashboard de votre application.

Réponse

status
string
Indique si l’appel a réussi. success en cas de succès, error sinon.
response
object
Le contenu de la réponse.
{
    "status": "success",
    "response": {
        "logs": "Working!"
    }
}