我正在开发一个简单的 nodejs 控制台实用程序,它将上传用于训练自定义视觉模型的图像。我这样做主要是因为 customvision 网络应用程序不允许您一次标记多个图像。
tl;dr:如何将图像发布到CreateImagesFromFiles
API 端点?
我不知道如何传递我要上传的图像。该文档只是将 a 定义string
为其中一个属性的类型(content
我猜)。我尝试将本地文件的路径、在线文件的 url 甚至 base64 编码图像作为字符串传递。什么都没通过。
他们有一个测试控制台(链接文档页面上的蓝色按钮“打开 API 测试控制台”),但又一次......它很模糊,不会告诉你它实际期望什么样的数据。
这里的代码不是那么相关,但也许它有帮助......
const options = {
host: 'southcentralus.api.cognitive.microsoft.com',
path: `/customvision/v2.0/Training/projects/${projectId}/images/files`,
method: 'POST',
headers: {
'Training-Key': trainingKey,
'Content-Type': 'application/json'
}
};
const data = {
images: [
{
name: 'xxx',
contents: 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAEklEQVR42mP8z8AARKiAkQaCAFxlCfyG/gCwAAAAAElFTkSuQmCC',
tagIds: [],
regions: []
}
],
tagIds: []
}
const req = http.request(options, res => {
...
})
req.write(JSON.stringify(data));
req.end();
回复:
BODY: { "statusCode": 404, "message": "Resource not found" }
No more data in response.