【问题标题】:Cant resolve API ip address无法解析 API ip 地址
【发布时间】:2020-08-06 03:10:05
【问题描述】:

看起来我无法解析认知文本翻译 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 在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:57:26) 错误号:'EAI_AGAIN', 代码:'EAI_AGAIN', 系统调用:'getaddrinfo', 主机名:'myendpoint.cognitiveservices.azure.com', 主机:'myendpoint.cognitiveservices.azure.com', 端口:443 }

【问题讨论】:

  • 这将是 DNS 问题而不是代码问题
  • 是的,应该是。但我会假设 Microsoft 会立即部署主机名,还是会有某种延迟?而且我找不到在 azure 控制台中查找 API 的 IP 地址的方法。这肯定会有所帮助
  • 你等了多久了?,你确定你没有打错字吗?例如在代码中你有myendpint 在你有myendpoint 的错误中 - 很容易出现拼写错误
  • 这是我的第二次尝试。第一次等了5个小时,然后删除,新建了一个认知服务。是的,我输入正确。我只是用“myendpoint”替换端点的名称来发布这里并打错了。
  • 我意识到 myendpoint 不是真正的端点,我是在说明拼写错误 :p 如果 ping 不起作用,那肯定是 DNS 问题

标签: javascript azure


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    相关资源
    最近更新 更多