API və IAM sorğuları üçün Watson Node SDK proxy parametrləri
Token əldə etmənin proxydən istifadə edə bilməsi üçün tunel agentini Watson xidmət müştərisi ilə onun IAM autentifikatoru arasında paylaşdırın.
Watson çağırışı xidmətə çatmadan uğursuz olursa, uğursuz sorğunun IAM token sorğusu olub-olmadığını yoxlayın. IAM ilə autentifikasiya olunan çağırış əvvəlcə IAM ilə, sonra isə xidmətlə əlaqə saxlaya bilər.
Artıq müvafiq Watson SDK və tunnel asılılığını istifadə edən tətbiqdə hər iki obyektə eyni şəbəkə parametrlərini verin:
const tunnel = require('tunnel');
const AssistantV2 = require('ibm-watson/assistant/v2');
const { IamAuthenticator } = require('ibm-watson/auth');
const httpsAgent = tunnel.httpsOverHttp({
proxy: { host: 'proxy.example', port: 8080 },
});
const network = { httpsAgent, proxy: false };
const authenticator = new IamAuthenticator({
apikey: apiKey,
...network,
});
const assistant = new AssistantV2({
version: serviceVersion,
serviceUrl,
authenticator,
...network,
});Tətbiqin mövcud apiKey, serviceVersion və serviceUrl dəyərlərini saxlayın. API və IAM son nöqtələri nəzərdə tutulan ünvanları olaraq qalır; proxy dinləyicisi agentin içində olmalıdır. HTTP proxy siyahısı, hər iki açıq xidmət son nöqtəsinə seçdiyiniz proxy vasitəsilə çatmaq mümkün olduqda namizəd ünvanlar təqdim edə bilər.
tunnel.httpsOverHttp HTTP proxy vasitəsilə HTTPS yolunu qurur. proxy: false SDK-nın həmin fərdi agentin üzərinə başqa bir daxili proxy konfiqurasiyası tətbiq etməsinin qarşısını alır.
Əgər bu parametrləri əvvəllər yalnız assistant obyektinə vermişdinizsə, yoxlanılmalı olan çatışmayan yer autentifikatordur. Əsas autentifikasiya ilə əvvəlcədən verilmiş bearer tokenin token əldə etmə dövrləri fərqlidir, ona görə də bu əlavə IAM yolu burada istifadə olunan şəbəkə əsaslı autentifikatora aiddir.