Botframework 微软认知服务API。错误:';图像大小太小或太大;
我注意到认知服务套件中的情感API有一个相当奇怪的错误 只要我把它发送到URL,一切都正常。发送图像附件时。我收到这个JSON错误:Botframework 微软认知服务API。错误:';图像大小太小或太大;,botframework,microsoft-cognitive,Botframework,Microsoft Cognitive,我注意到认知服务套件中的情感API有一个相当奇怪的错误 只要我把它发送到URL,一切都正常。发送图像附件时。我收到这个JSON错误: {错误:{code:'InvalidImageSize',消息:'Image size太小或太大。}} 发送更小或更大的版本没有帮助。 发送一个相同图像的URL,它会突然再次正常工作 我以与另一个认知服务API(即计算机视觉)完全相同的方式将附件流式传输到API服务。这对于流式附件非常有效 代码位于GitHub上: 我知道API仍在预览中,但这仍然是一个奇怪的问题
{错误:{code:'InvalidImageSize',消息:'Image size太小或太大。}}
发送更小或更大的版本没有帮助。
发送一个相同图像的URL,它会突然再次正常工作
我以与另一个认知服务API(即计算机视觉)完全相同的方式将附件流式传输到API服务。这对于流式附件非常有效
代码位于GitHub上:
我知道API仍在预览中,但这仍然是一个奇怪的问题。不幸的是,如前所述,情感和面部API不支持分块传输。“解决方法”是在发出web请求之前同步加载图像位。因此,该项目的代码为:
function _postImageSync(url, image, options) {
return new _Promise(function (resolve, reject) {
request.post({
uri: host + rootPath + url,
headers: {
'Ocp-Apim-Subscription-Key': key,
'Content-Type': 'application/octet-stream'
},
qs: options,
body: fs.readFileSync(image)
}, (error, response) => {
response.body = JSON.parse(response.body);
_return(error, response, resolve, reject);
});
});
}