Ana içeriğe geç

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.

  • TEFAS ve TOGG için code zorunludur ve yalnızca o seri okunur.
  • SHEET için code gönderilmezse sekmenin tamamı yüklenip ayrıştırılır; code gö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​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>
Content-TypeZorunlu. application/json

Gövde​

AlanTipZorunluAçıklama
oracle_idstring | nullHayırGizli değeri, gönderilmeyen connection.auth.secret yerine kullanılacak kayıtlı oracle'ın ID'si
typestringEvetKaynak tipi: TEFAS, TOGG ya da SHEET
codestringKoşulluOkunacak seri. TEFAS ve TOGG için zorunlu; SHEET için isteğe bağlı
connectionobjectEvetDenenecek 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ı​

AlanTipAçıklama
okbooleanDenemenin sağlayıcının anladığı veriyi okuyup okumadığı
latency_msintegerDenemenin milisaniye cinsinden süresi
errorstringYalnı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​

DurumKodAçıklama
40010015Doğrulama başarısız — details alanına bakın
40010000oracle_id geçerli bir 24 karakterlik hex ID değil
40010001oracle_id ile belirtilen oracle bulunamadı (domain 5)
400-1Bağ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
40010001Hedef reddedildi: https değil, çözümlenemiyor ya da özel veya metadata adresine çözümleniyor (domain 83)
40010002Kayı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.