Meta sejħa Watson tfalli qabel ma tasal għas-servizz, iċċekkja jekk it-talba li fallietx hijiex it-talba tat-token IAM. Sejħa awtentikata bl-IAM tista' tikkuntattja l-IAM l-ewwel u s-servizz wara.

F'applikazzjoni li diġà tuża l-Watson SDK rilevanti u d-dipendenza tunnel, agħti l-istess settings tan-netwerk liż-żewġ oġġetti:

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,
});

Żomm l-apiKey, l-serviceVersion u l-serviceUrl eżistenti tal-applikazzjoni. L-API u l-endpoint IAM jibqgħu d-destinazzjonijiet maħsuba tagħhom; is-semmiegħ tal-proxy jappartjeni lill-aġent. lista ta’ proxies HTTP tista' tipprovdi indirizzi kandidati meta ż-żewġ endpoints pubbliċi tas-servizz jistgħu jintlaħqu permezz ta' proxy li tagħżel int.

tunnel.httpsOverHttp jistabbilixxi l-mogħdija HTTPS permezz tal-proxy HTTP. proxy: false jżomm lill-SDK milli japplika konfigurazzjoni oħra tal-proxy integrata fuq dak l-aġent personalizzat.

Jekk qabel tajt dawn is-settings biss lil assistant, l-authenticator huwa l-post nieqes li għandu jiġi ċċekkjat. L-awtentikazzjoni bażika u token bearer diġà maħruġ għandhom ċikli differenti tal-kisba tat-token, għalhekk dan il-mogħdija IAM addizzjonali tapplika għall-authenticator ibbażat fuq in-netwerk użat hawn.

Artikli relatati