API リファレンス
アプリケーションのアップロード
アプリケーションを Square Cloud に送信します。3秒あたり1リクエストのレート制限があります。
curl --request POST \
--url https://api.squarecloud.app/v2/apps \
--header 'Authorization: YOUR_API_KEY' \
--form 'file=@./application.zip'
import fs from 'node:fs';
const form = new FormData();
form.append('file', new Blob([fs.readFileSync('./application.zip')]), 'application.zip');
const response = await fetch('https://api.squarecloud.app/v2/apps', {
method: 'POST',
headers: { Authorization: 'YOUR_API_KEY' },
body: form,
});
import requests
with open('application.zip', 'rb') as f:
response = requests.post(
'https://api.squarecloud.app/v2/apps',
headers={'Authorization': 'YOUR_API_KEY'},
files={'file': ('application.zip', f, 'application/zip')},
)
{
"status": "success",
"response": {
"id": "945f574e6cc14ea6818f91d7d56de101",
"name": "Estrelinha Legal",
"description": "Nossa, fui enviada na velocidade da luz! ✨",
"domain": null,
"ram": 1024,
"cpu": 6,
"language": {
"name": "JavaScript",
"version": "recommended"
}
}
}
Parameters
アップロードするアプリケーションはzipファイル(.zip)で圧縮する必要があり、Content-Typeはmultipart/form-dataである必要があります。
Response
呼び出しが成功したかどうかを示します。成功した場合は
success、失敗した場合は error です。レスポンスの内容です。
表示 Toggle object
表示 Toggle object
アップロードされたアプリケーションのIDです。
アップロードされたアプリケーションの名前です。
アップロードされたアプリケーションの説明です。
アップロードされたアプリケーションのサブドメインです(該当しない場合はnull)。
アップロードされたアプリケーションのRAM使用量(MB単位)です。
アップロードされたアプリケーションのCPU使用量です。
アプリケーションがクラウドホスティングされているクラスターです。
curl --request POST \
--url https://api.squarecloud.app/v2/apps \
--header 'Authorization: YOUR_API_KEY' \
--form 'file=@./application.zip'
import fs from 'node:fs';
const form = new FormData();
form.append('file', new Blob([fs.readFileSync('./application.zip')]), 'application.zip');
const response = await fetch('https://api.squarecloud.app/v2/apps', {
method: 'POST',
headers: { Authorization: 'YOUR_API_KEY' },
body: form,
});
import requests
with open('application.zip', 'rb') as f:
response = requests.post(
'https://api.squarecloud.app/v2/apps',
headers={'Authorization': 'YOUR_API_KEY'},
files={'file': ('application.zip', f, 'application/zip')},
)
{
"status": "success",
"response": {
"id": "945f574e6cc14ea6818f91d7d56de101",
"name": "Estrelinha Legal",
"description": "Nossa, fui enviada na velocidade da luz! ✨",
"domain": null,
"ram": 1024,
"cpu": 6,
"language": {
"name": "JavaScript",
"version": "recommended"
}
}
}
⌘I
curl --request POST \
--url https://api.squarecloud.app/v2/apps \
--header 'Authorization: YOUR_API_KEY' \
--form 'file=@./application.zip'
import fs from 'node:fs';
const form = new FormData();
form.append('file', new Blob([fs.readFileSync('./application.zip')]), 'application.zip');
const response = await fetch('https://api.squarecloud.app/v2/apps', {
method: 'POST',
headers: { Authorization: 'YOUR_API_KEY' },
body: form,
});
import requests
with open('application.zip', 'rb') as f:
response = requests.post(
'https://api.squarecloud.app/v2/apps',
headers={'Authorization': 'YOUR_API_KEY'},
files={'file': ('application.zip', f, 'application/zip')},
)
{
"status": "success",
"response": {
"id": "945f574e6cc14ea6818f91d7d56de101",
"name": "Estrelinha Legal",
"description": "Nossa, fui enviada na velocidade da luz! ✨",
"domain": null,
"ram": 1024,
"cpu": 6,
"language": {
"name": "JavaScript",
"version": "recommended"
}
}
}

