【发布时间】: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