Update Endpoint API
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Berikut adalah contoh code di JavaScript untuk mengirimkan update ke plugin
interface AppInfos { version_name: string version_build: string version_os: string custom_id?: string is_prod?: boolean is_emulator?: boolean plugin_version: string platform: string app_id: string device_id: string}
export const handler: Handler = async (event) => { const body = JSON.parse(event.body || '{}') as AppInfos const { platform, app_id, version_os, device_id, version_name, version_build, plugin_version, } = body console.log('update asked', platform, app_id, version_os, device_id, version_name, version_build, plugin_version) if (version_name === '1.0.0') { return { version: '1.0.1', url: 'https://apiurl.com/mybuild_101.zip', checksum: 'sha256_checksum_of_bundle', } } else if (version_name === '1.0.1') { return { version: '1.0.2', url: 'https://apiurl.com/mybuild_102.zip', checksum: 'sha256_checksum_of_bundle', } } else { return { message: 'Error version not found' version: '', url: '', } }}Format Respon
Bab berjudul “Format Respon”Untuk bundel non-terenkripsi, endpoint Anda harus mengembalikan:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "sha256_checksum_of_bundle"}Untuk bundel yang dienkripsi, Anda juga perlu termasuk kunci sesi:
{ "version": "1.0.2", "url": "https://apiurl.com/mybuild_102.zip", "checksum": "encrypted_checksum_from_encrypt_command", "session_key": "ivSessionKey_from_encrypt_command"}Dan jika tidak ada update atau kesalahan, tambahkan message kunci dan secara opsional error:
{ "message": "Version not found", "error": "The backend crashed", "version": "1.0.2",}Bagian berjudul “Deskripsi Bidang”
: Hash SHA256 dari file zip bundel Anda untuk verifikasi integritaschecksumCopy to clipboardsession_key: Diperlukan hanya untuk bundle yang dienkripsi - ini adalahivSessionKeydiputar oleh perintah enkripsiversion: Identifikasi versi dalam format semverurl: URL HTTPS di mana bundle dapat diunduh
Pembuatan Bundle
Bagian berjudul “Pembuatan Bundle”Untuk mengetahui cara membuat bundle yang kompatibel dan menghasilkan cek checksum, lihat dokumentasi Untuk bundle yang dienkripsi, lihat dokumentasi.
yang menjelaskan alur kerja enkripsi yang lengkap. Halaman Edit __CAPGO_KEEP_0__