Lebih cepat ke konten

Perangkat

Aplikasi perangkat individu yang melaporkan metadata pembaruan ke Capgo. Gunakan API untuk mengambil metadata tersebut atau mengatur dan menghapus pengaturan saluran privat perangkat.

Setiap catatan dapat mencakup ID perangkat, platform, versi pembaruan dan OS, bangunan asli, paket yang diinstal, status produksi dan emulator, ID kustom, dan pengaturan saluran.

Ketika tersedia, country_code is the latest valid two-letter ISO 3166-1 country code received from a Cloudflare-handled request for the device. It is not GPS or a location value supplied by your app. It can be null ketika tidak tersedia; gunakan pencarian perangkat tunggal ketika Anda membutuhkan bidang ini.

https://api.capgo.app/device/

Setel pengaturan override khusus perangkat ke sebuah saluran pribadi. Untuk memilih paket untuk perangkat, tentukan paket tersebut ke saluran; pengaturan paket perangkat langsung tidak didukung.

interface DeviceChannelOverride {
app_id: string; // reverse-domain app ID, for example com.example.app
device_id: string;
channel: string; // existing non-public channel name
}
Jendela terminal
curl -X POST \
-H "authorization: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"app_id": "com.example.app",
"device_id": "device_456",
"channel": "beta"
}' \
https://api.capgo.app/device/

Saluran publik tidak dapat digunakan sebagai pengganti perangkat.

{
"status": "ok"
}

https://api.capgo.app/device/

Pilih metadata perangkat. Hasilnya dikurasi dengan menggunakan cursor ketika Anda melewatkan device_id.

  • app_id: ID aplikasi domain balik yang wajib, seperti com.example.app.
  • device_id: ID perangkat opsional. Ketika ada, responsnya adalah perangkat tunggal daripada daftar yang dipaginasi.
  • customIdMode: Boolean opsional. Tetapkan ke true untuk mengembalikan hanya perangkat dengan nilai tidak kosong custom_id.
  • cursor: Cursor opsional dari respons daftar sebelumnya.
  • limit: Jumlah perangkat per halaman opsional.
Jendela terminal
# Get the first page
curl -H "authorization: your-api-key" \
"https://api.capgo.app/device/?app_id=com.example.app"
# Get one device, including its request-derived country when available
curl -H "authorization: your-api-key" \
"https://api.capgo.app/device/?app_id=com.example.app&device_id=device_456"
# Get only devices with a custom ID
curl -H "authorization: your-api-key" \
"https://api.capgo.app/device/?app_id=com.example.app&customIdMode=true"
# Get the next page
curl -H "authorization: your-api-key" \
"https://api.capgo.app/device/?app_id=com.example.app&cursor=2024-01-01T00:00:00Z%7Cdevice_456"

Jenis respons

Tipe respons
interface DeviceListResponse {
data: Device[];
nextCursor?: string;
hasMore: boolean;
}
interface Device {
updated_at: string;
device_id: string;
custom_id: string;
version?: number;
version_name: string | null;
channel?: string;
app_id: string;
platform: "ios" | "android" | "electron";
plugin_version: string;
os_version: string;
version_build: string;
is_prod: boolean;
is_emulator: boolean;
key_id: string | null;
install_source: string | null;
country_code: string | null;
}

country_code diisi oleh pencarian spesifik perangkat ketika Capgo telah menyimpan sebuah negara code yang valid yang dihasilkan dari Cloudflare. null Pengajuan tanpa negara yang valid tidak menghapus nilai yang valid terakhir; respons daftar mungkin mengembalikan

untuk bidang ini.

Contoh respons (daftar)
{
"data": [
{
"device_id": "device_456",
"custom_id": "test-device-1",
"version": 1,
"version_name": "1.0.0",
"app_id": "com.example.app",
"platform": "ios",
"plugin_version": "5.0.0",
"os_version": "17.0",
"version_build": "1",
"is_prod": true,
"is_emulator": false,
"key_id": null,
"install_source": null,
"country_code": null,
"updated_at": "2024-01-01T00:00:00Z"
}
],
"nextCursor": "2024-01-01T00:00:00Z|device_456",
"hasMore": true
}
{
"device_id": "device_456",
"custom_id": "test-device-1",
"version": 1,
"version_name": "1.0.0",
"app_id": "com.example.app",
"platform": "ios",
"plugin_version": "5.0.0",
"os_version": "17.0",
"version_build": "1",
"is_prod": true,
"is_emulator": false,
"key_id": "MIIB",
"install_source": null,
"country_code": "FR",
"updated_at": "2024-01-01T00:00:00Z",
"channel": "beta"
}

Salin ke clipboard

Hapus (DELETE)

https://api.capgo.app/device/

Menghapus pengaturan saluran perangkat. Perangkat akan menggunakan pilihan saluran normalnya lagi; endpoint ini tidak menghapus catatan metadata-nya.

Minta tubuh permintaan atau parameter kueri

Bab berjudul “Minta tubuh permintaan atau parameter kueri”
interface DeviceOverrideRemoval {
app_id: string;
device_id: string;
}
Tampilan jendela terminal
curl -X DELETE \
-H "authorization: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"app_id": "com.example.app",
"device_id": "device_456"
}' \
https://api.capgo.app/device/
{
"status": "ok"
}

Kesalahan menggunakan status kesalahan HTTP dan tubuh JSON dengan error dan message bidang. Kode kesalahan umum termasuk:

  • invalid_app_id ketika app_id tidak merupakan identifikasi domain-reverse.
  • device_not_found untuk pencarian perangkat tidak diketahui.
  • channel_not_found ketika saluran yang diminta tidak ada.
  • public_channel_override ketika mencoba mengganti perangkat ke saluran publik.
  • invalid_version_id ketika mencoba mengganti bundle langsung; gunakan saluran sebaliknya.
  • cannot_access_app atau cannot_access_channel ketika kunci API tidak memiliki izin yang diperlukan.
  1. Pindahkan perangkat uji ke saluran beta privat

    {
    "app_id": "com.example.app",
    "device_id": "device_456",
    "channel": "beta"
    }
  2. Atur ulang perangkat ke pilihan saluran normal

    Gunakan endpoint dengan ID aplikasi dan perangkat. DELETE Lanjutkan dari Perangkat

Jika Anda menggunakan

Perangkat

untuk merencanakan routing saluran dan peluncuran tahap demi tahap, hubungkannya dengan Kasus penggunaan umum Judul bagian “Lanjutkan dari Perangkat” Saluran untuk detail implementasi di Saluran Saluran untuk detail implementasi di Saluran Saluran untuk detail implementasi di Saluran Saluran Pengujian Beta untuk alur produk di Saluran Pengujian Beta, dan Saluran Target Versi untuk alur produk di Saluran Target Versi