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 යනු පරීක්ෂා කළ යුතු මඟ හැරුණු තැනයි. මූලික සත්‍යාපනය සහ දැනටමත් නිකුත් කළ bearer ටෝකනයට වෙනස් ටෝකන් ලබා ගැනීමේ චක්‍ර ඇති බැවින්, මෙම අමතර IAM මාර්ගය මෙහි භාවිත කරන ජාල පාදක authenticator සඳහා අදාළ වේ.

අදාළ ලිපි