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.

Maqaallo la xiriira