Oracle Bağlantısını Test Et
Hiçbir şey kaydetmeden, platformun gerçek okumalarda kullandığı okuyucuyla bir fiyat oracle'ı bağlantısını dener. Bir oracle'ı yapılandırırken, Oracle Oluştur ya da Oracle'ı Güncelle öncesinde kullanın.
TEFASveTOGGiçincodezorunludur ve yalnızca o seri okunur.SHEETiçincodegönderilmezse sekmenin tamamı yüklenip ayrıştırılır;codegönderilirse o satır okunur.
Kaynağa ulaşıp hatalı yanıt alan bir deneme yine 200 döner; ok: false olur ve neden error alanında yer alır. Yanıt, kaynağın döndürdüğü içeriği hiçbir zaman içermez: error yalnızca kaynağın yanıt verip vermediğini ve hangi durum koduyla verdiğini söyler.
Kayıtlı gizli değeri kullanmak. Bir oracle'da kayıtlı gizli değerle denemek için oracle_id gönderin ve connection.auth.secret alanını göndermeyin (ya da null gönderin). Kayıtlı gizli değer yalnızca kaydedildiği köke (şema, host ve port) gönderilir; başka bir kökü bu değerle denemek 10002 (domain 83) ile reddedilir. Başka bir host'u denemek için gizli değeri istekte gönderin.
İzin verilen hedefler. URL herkese açık https ya da ortamın listelediği bir küme içi host olmalıdır. İnternet üzerinde düz http, özel adresler ve bulut metadata endpoint'i, hiçbir şey gönderilmeden 10001 (domain 83) ile reddedilir.
Gerekli izin: oracle:update
İstek
POST /v2/admin/oracles/test-connection
Başlıklar
| Ad | Açıklama |
|---|---|
Authorization | Zorunlu. Bearer <access_token> |
Content-Type | Zorunlu. application/json |
Gövde
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
oracle_id | string | null | Hayır | Gizli değeri, gönderilmeyen connection.auth.secret yerine kullanılacak kayıtlı oracle'ın ID'si |
type | string | Evet | Kaynak tipi: TEFAS, TOGG ya da SHEET |
code | string | Koşullu | Okunacak seri. TEFAS ve TOGG için zorunlu; SHEET için isteğe bağlı |
connection | object | Evet | Denenecek bağlantı; alanları Oracle Oluştur sayfasındakiyle aynıdır (url, timeout, cache_ttl_seconds, auth, headers) |
Örnek
curl --request POST \
--url '{{baseUrl}}/v2/admin/oracles/test-connection' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"oracle_id": "677ed6e3cc111aea14a3dfc3",
"type": "TEFAS",
"code": "IOG",
"connection": {
"url": "https://tefas-api.p.rapidapi.com",
"timeout": 30,
"auth": { "type": "API_KEY", "name": "x-rapidapi-key", "secret": null },
"headers": [
{ "name": "x-rapidapi-host", "value": "tefas-api.p.rapidapi.com" }
]
}
}'
Yanıt
Çalışan bir bağlantı:
{
"ok": true,
"latency_ms": 412
}
Hata ile yanıt veren bir kaynak:
{
"ok": false,
"latency_ms": 198,
"error": "the source answered HTTP 404"
}
Yanıt Alanları
| Alan | Tip | Açıklama |
|---|---|---|
ok | boolean | Denemenin sağlayıcının anladığı veriyi okuyup okumadığı |
latency_ms | integer | Denemenin milisaniye cinsinden süresi |
error | string | Yalnızca ok false olduğunda: the source answered HTTP <status>, the source could not be reached ya da the source answered, but not with data this provider can read |
Hatalar
| Durum | Kod | Açıklama |
|---|---|---|
| 400 | 10015 | Doğrulama başarısız — details alanına bakın |
| 400 | 10000 | oracle_id geçerli bir 24 karakterlik hex ID değil |
| 400 | 10001 | oracle_id ile belirtilen oracle bulunamadı (domain 5) |
| 400 | -1 | Bağlantı eksik (URL şeması ya da kimlik doğrulama şemasının name, username veya secret değeri yok) ya da TEFAS / TOGG için code eksik |
| 400 | 10001 | Hedef reddedildi: https değil, çözümlenemiyor ya da özel veya metadata adresine çözümleniyor (domain 83) |
| 400 | 10002 | Kayıtlı gizli değer, kaydedildiği host dışındaki bir host'a gönderilecekti (domain 83) |
Hata biçimi ve ortak kodlar için Hatalar sayfasına bakın.