首页 > 解决方案 > 无法解析 API ip 地址

问题描述

看起来我无法解析认知文本翻译 IP 地址。Ping 也不起作用。代码示例:

let fun = () => {

var key_var = 'mykey';

var endpoint_var = 'https://myendpoint.cognitiveservices.azure.com/translate';


let options = {
    method: 'POST',
    baseUrl: endpoint_var,
    url: 'translate',
    qs: {
        'api-version': '3.0',
        'to': ['de', 'it']
    },
    headers: {
        'Ocp-Apim-Subscription-Key': key_var,
        'Content-type': 'application/json',
        'X-ClientTraceId': uuidv4().toString()
    },
    body: [{
        'text': 'Hello World!'
    }],
    json: true
};

request(options, function (err, res, body) {
    console.log(JSON.stringify(body, null, 4));
    console.log('hello')
    console.log(err);
});
}
 fun();

控制台输出:你好 { 错误:getaddrinfo EAI_AGAIN myendpoint.cognitiveservices.azure.com myendpint.cognitiveservices.azure.com:443 at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:57:26) errno: 'EAI_AGAIN', 代码: 'EAI_AGAIN',系统调用:'getaddrinfo',主机名:'myendpoint.cognitiveservices.azure.com',主机:'myendpoint.cognitiveservices.azure.com',端口:443 }

标签: javascriptazure

解决方案


显然,我一直在使用的链接是用于我的个人令牌提供。实际上可以在这里找到最新的端点 还有专门为 mstraslation 制作的 npm 库:https ://www.npmjs.com/package/mstranslator 。它会让你生活得更轻松一些。


推荐阅读