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"
}
}
}
参数
要上传的应用必须压缩为 zip 文件(.zip),且 Content-Type 必须为 multipart/form-data。
响应
指示调用是否成功。成功时为
success,否则为 error。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"
}
}
}

