Watson چاقىرىقى مۇلازىمەتكە يەتمەي مەغلۇپ بولغاندا، مەغلۇپ بولغان تەلەپنىڭ IAM token تەلىپى ئىكەنلىكىنى تەكشۈرۈڭ. 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 غا بەرگەن بولسىڭىز، دەلىللىگۈچ تەكشۈرۈشكە تېگىشلىك كەم ئورۇن. ئاساسىي دەلىللەش بىلەن ئاللىبۇرۇن تارقىتىلغان bearer token نىڭ token ئېلىش دەۋرىيلىكى ئوخشاش ئەمەس، شۇڭا بۇ قوشۇمچە IAM يولى بۇ يەردە ئىشلىتىلىۋاتقان تور ئاساسلىق دەلىللىگۈچكە ماس كېلىدۇ.

مۇناسىۋەتلىك ماقالىلەر