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 endpoint-கள் அவற்றின் நோக்கமிட்ட இடங்களாகவே இருக்கும்; ப்ராக்ஸி லிசனர் agent-க்கு உரியது. HTTP ப்ராக்ஸி பட்டியலிலிருந்து நீங்கள் தேர்ந்தெடுக்கும் ப்ராக்ஸி வழியாக இரண்டு பொதுச் சேவை endpoint-களையும் அடைய முடியும்போது வேட்பாளர் முகவரிகளை வழங்க முடியும்.

tunnel.httpsOverHttp HTTP ப்ராக்ஸி வழியாக HTTPS பாதையை உருவாக்குகிறது. proxy: false அந்தத் தனிப்பயன் agent-க்கு மேல் மற்றொரு உள்ளமைந்த ப்ராக்ஸி கட்டமைப்பை SDK பயன்படுத்துவதைத் தடுக்கிறது.

இந்த அமைப்புகளை முன்பு assistant-க்கு மட்டும் வழங்கியிருந்தால், authenticator தான் சரிபார்க்க வேண்டிய விடுபட்ட இடம். Basic authentication மற்றும் ஏற்கனவே வழங்கப்பட்ட bearer token ஆகியவற்றுக்கு வெவ்வேறு டோக்கன் பெறுதல் சுழற்சிகள் உள்ளன, எனவே இந்தக் கூடுதல் IAM பாதை இங்கு பயன்படுத்தப்படும் நெட்வொர்க் அடிப்படையிலான authenticator-க்குப் பொருந்தும்.

தொடர்புடைய கட்டுரைகள்