ସେବା ପର୍ଯ୍ୟନ୍ତ ପହଞ୍ଚିବା ପୂର୍ବରୁ Watson କଲ୍ ବିଫଳ ହେଲେ, ବିଫଳ ଅନୁରୋଧଟି IAM ଟୋକେନ୍ ଅନୁରୋଧ କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ। IAM ଦ୍ୱାରା ପ୍ରମାଣିତ କଲ୍ ପ୍ରଥମେ IAM ସହିତ ଏବଂ ପରେ ସେବା ସହିତ ଯୋଗାଯୋଗ କରିପାରେ।

ସମ୍ପୃକ୍ତ Watson SDK ଏବଂ tunnel ନିର୍ଭରତା ପୂର୍ବରୁ ବ୍ୟବହାର କରୁଥିବା ଆପ୍ଲିକେସନରେ, ଉଭୟ ଅବଜେକ୍ଟକୁ ସମାନ ନେଟୱର୍କ ସେଟିଂ ଦିଅନ୍ତୁ:

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

ଆପ୍ଲିକେସନର ବିଦ୍ୟମାନ apiKey, serviceVersion ଏବଂ serviceUrl ରଖନ୍ତୁ। API ଏବଂ IAM ଏଣ୍ଡପଏଣ୍ଟ ସେମାନଙ୍କର ଉଦ୍ଦିଷ୍ଟ ଗନ୍ତବ୍ୟ ସ୍ଥାନ ରହେ; ପ୍ରକ୍ସି ଲିସନର ଏଜେଣ୍ଟରେ ରହେ। HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଆପଣ ବାଛିଥିବା ପ୍ରକ୍ସି ମାଧ୍ୟମରେ ଉଭୟ ସାର୍ବଜନୀନ ସେବା ଏଣ୍ଡପଏଣ୍ଟରେ ପହଞ୍ଚିପାରିଲେ ପ୍ରାର୍ଥୀ ଠିକଣା ଯୋଗାଇପାରେ।

tunnel.httpsOverHttp HTTP ପ୍ରକ୍ସି ମାଧ୍ୟମରେ HTTPS ପଥ ସ୍ଥାପନ କରେ। proxy: false SDK କୁ ସେହି ଅନୁକୂଳିତ ଏଜେଣ୍ଟ ଉପରେ ଅନ୍ୟ ଏକ ଅନ୍ତର୍ନିହିତ ପ୍ରକ୍ସି କନଫିଗରେସନ ଲାଗୁ କରିବାରୁ ରୋକେ।

ଯଦି ଆପଣ ପୂର୍ବରୁ ଏହି ସେଟିଂ କେବଳ assistant କୁ ଦେଇଥିଲେ, authenticator ହେଉଛି ଯାଞ୍ଚ କରିବାକୁ ଥିବା ଅନୁପସ୍ଥିତ ସ୍ଥାନ। Basic authentication ଏବଂ ପୂର୍ବରୁ ଜାରି ହୋଇଥିବା bearer token ର ଟୋକେନ୍ ପ୍ରାପ୍ତି ଜୀବନଚକ୍ର ଭିନ୍ନ, ତେଣୁ ଏହି ଅତିରିକ୍ତ IAM ପଥ ଏଠାରେ ବ୍ୟବହୃତ ନେଟୱର୍କ-ଆଧାରିତ authenticator ପାଇଁ ପ୍ରଯୁଜ୍ୟ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ