Test anahtarı sandbox'ta çalışır. İstekleriniz canlı anahtardakiyle aynı ağ geçidinden geçer: anahtar, kapsamlar, limitler, Idempotency-Key, istek denetimi, işler, dosyalar ve webhook'lar canlı ortamdaki gibi çalışır. Yalnızca işin kendisi simüle edilir: hiçbir araç çalışmaz, hiçbir şey oluşturulmaz ve hiçbir ücret alınmaz.
Test anahtarı alma
Panelde API → Anahtarlar bölümünü açın, anahtar türü olarak Test seçin ve anahtarı oluşturun. Test anahtarı gsk_test ile başlar. Onu canlı anahtar gibi kullanın.
Her sandbox yanıtı Grem-Sandbox: true başlığını taşır; böylece bir test günlüğü asla gerçek işle karıştırılmaz; anahtar kontrol edilmeden önce verilen yanıtlar (bozuk JSON, 413, bilinmeyen yol) da dahil.
Ne olur
- İstek denetimi gerçektir. Canlı ortamın reddedeceği bir isteği sandbox aynı durum ve nedenle reddeder: eksik bir alan, içerik paketinde 4'ten az fotoğraf, ilan, açıklama, şehir ve alan olmadan metinler.
multipartisteklerin form alanları, başka kategoriye ait rapor alanları ve evinheatingTypedeğerleri ve yüklenen dosyaların türü ile boyutu da denetlenir. Canlı ortamın kestiği veya değiştirdiği şeyi (uzun bir metin, bilinmeyen bir videolengthdeğeri) sandbox da kabul eder. - Sonuçlar örnektir. Eşzamanlı araçlar sabit örnek değerlerle hemen yanıt verir. Eşzamansız araçlar bir
jobIddöndürür; iş yaklaşık 5 saniyedepending→running→ sonuç aşamalarından geçer. - Rapor incelemesi canlı ortamdaki gibi
extractediçinde örnek verilerleaction_requireddurumunda durur;POST /valuation/review/jobs/{id}/confirmile onaylayın. - Dosyalar yer tutucudur. PDF'ler ve görseller açılabilen gerçek dosyalardır; video, docx ve metinler doğru içerik türüne sahip kısa, etiketli yer tutuculardır. Dosya yalnızca bitmiş bir sandbox işi için, o aracın kendi yolunda ve işin döndürdüğü bir yapıt kimliğiyle vardır; aksi halde
404. Avatar videosu, canlı ortamdaki gibi bitmiş bir işin herhangi bir yapıt kimliğiyle verilir.Rangeçalışır (206,416). - Webhook'lar gerçektir. Test anahtarı yalnızca sandbox webhook adresleri oluşturur ve yönetir. Bu adresler yalnızca sandbox işlerinin olaylarını alır: yeniden denemeli imzalı teslimler, tıpkı canlı ortamdaki gibi. Canlı adresler sandbox olaylarını asla almaz; test anahtarı onları göremez ve değiştiremez.
Sonucu seçme
Grem-Simulate başlığı, çağrının veya işin neyle biteceğini belirler:
| Değer | Sonuç |
|---|---|
completed | varsayılan: iş başarıyla biter |
failed | iş failed ile biter; eşzamanlı bir araç 502 provider_error döndürür |
partial | içerik paketi partial ile biter; diğer araçlar başarıyla biter |
insufficient_funds | code: INSUFFICIENT_FUNDS ile 402 |
service_unavailable | araç kapalı: GET /tools/status tarafından kullanılamaz gösterilen araç için üretimdeki yanıtın aynısı - 503, Retry-After: 60, hiçbir şey oluşturulmaz (content/generate, text/generate, video/create, avatar/video, site/create, floorplan/create, photo/enhance, valuation/express); diğer araçlar - Retry-After: 30 ile 503 |
provider_error | 502 provider_error |
Değerde büyük/küçük harf fark etmez. Bilinmeyen bir değer 400 döndürür; böylece bir yazım hatası asla başarı olarak geçmez. Canlı anahtarlar bu başlığı yok sayar.
curl -X POST https://developers.grem.capital/api/v1/text/generate \
-H "Authorization: Bearer gsk_test_xxx" \
-H "Content-Type: application/json" \
-H "Grem-Simulate: failed" \
-d '{"city":"Berlin","totalArea":64}'
Test anahtarı neler yapabilir
| İstek | Test anahtarıyla |
|---|---|
Araçlar, POST /valuation/express, rapor incelemesi onayı | simüle edilir |
| Webhook yönetimi | yalnızca sandbox adresleri |
Okumalar (GET): ilanlar, lead'ler, sözlükler, sesler vb. | hesabınızın gerçek verileri |
| İlan, lead, Swipe Match olayı, yükleme, sohbet oluşturma veya değiştirme | reddedilir: 403 forbidden |
Canlı ortamdan farklar
- Sonuçlar sabit örneklerdir; bir değerleme veya gerçek metin değildir. Kullanıcılarınıza göstermeyin.
- Sandbox,
objectIdiçindeki ilanın var olduğunu ve size ait olduğunu denetlemez; canlı ortam bu durumda403veya404döndürür. - İşler ve sonuçlar bir gün saklanır.