Dejinta proxy ee Watson Node SDK ee codsiyada API iyo IAM
La wadaag wakiilka tunnel-ka ee u dhexeeya macmiilka adeegga Watson iyo IAM authenticator-kiisa si helitaanka token-ku u isticmaalo proxy-ga.
Marka wicitaanka Watson ku guuldareysto ka hor inta uusan gaarin adeegga, hubi in codsiga guuldareystay uu yahay codsiga token-ka IAM. Wicitaanka lagu xaqiijiyay IAM wuxuu marka hore la xiriiraa IAM kadibna adeegga.
Barnaamij horey u isticmaalayay Watson SDK-ga la xiriira iyo ku-tiirsanaanta tunnel, sii isla dejinta shabakadda labada shay:
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,
});Hayso apiKey, serviceVersion iyo serviceUrl ee barnaamijka. API iyo IAM endpoint-ku waxay ahaanayaan halkii loogu talagalay; dhegeysanaha proxy-gu wuxuu ka tirsan yahay wakiilka. liiska proxy-yada HTTP wuxuu bixin karaa ciwaanno musharrax marka labada endpoint ee adeegga dadweynaha laga gaari karo proxy aad dooratay.
tunnel.httpsOverHttp wuxuu dhisaa waddada HTTPS iyada oo loo marayo proxy-ga HTTP. proxy: false wuxuu ka hortagaa SDK inuu ku dhejiyo qaabeynta proxy kale oo dhexdhisan wakiilkaas gaarka ah.
Haddii horey dejintan u siisay kaliya assistant, authenticator-ku waa meesha maqan ee la hubiyo. Basic authentication iyo bearer token horey loo soo saaray waxay leeyihiin meertooyin kala duwan oo token-helitaan, sidaas darteed waddadan dheeriga ah ee IAM waxay khusaysaa authenticator-ka ku salaysan shabakadda ee halkan la isticmaalayo.