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 ಗೆ ಮಾತ್ರ ನೀಡಿದ್ದರೆ, ದೃಢೀಕರಣಕಾರರೇ ಪರಿಶೀಲಿಸಬೇಕಾದ ಕಾಣೆಯಾದ ಸ್ಥಳ. ಮೂಲ ದೃಢೀಕರಣ ಮತ್ತು ಈಗಾಗಲೇ ನೀಡಲಾದ bearer ಟೋಕನ್‌ಗಳಿಗೆ ಟೋಕನ್ ಪಡೆಯುವ ಜೀವನಚಕ್ರಗಳು ಬೇರೆಬೇರೆ, ಆದ್ದರಿಂದ ಈ ಹೆಚ್ಚುವರಿ IAM ಮಾರ್ಗ ಇಲ್ಲಿ ಬಳಸುವ ನೆಟ್‌ವರ್ಕ್ ಆಧಾರಿತ ದೃಢೀಕರಣಕಾರರಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು