【问题标题】:Microsoft Custom Vision API: 404, Resource not foundMicrosoft 自定义视觉 API:404,找不到资源
【发布时间】:2019-06-13 05:44:21
【问题描述】:

我正在尝试使用 Microsoft 的自定义视觉 API,但我遇到的只是 404 错误。如何使用 API?

我已尝试复制、粘贴和修改 Python 和 Javascript 示例的预测部分,例如在此处找到的示例:https://github.com/Azure-Samples/cognitive-services-node-sdk-samples/blob/master/Samples/customvision/customVisionImgClassify.js

从自定义视觉的性能页面复制预测 URL 并将其粘贴到我的浏览器中,即:

https://japaneast.api.cognitive.microsoft.com/customvision/v3.0/Prediction/999999999999999/classify/iterations/Iteration4/image

,产生相同的 404 错误:

{ "error":{ "statusCode": 404, "message": "Resource not found" }}

我最接近成功访问 API 的是通过 Azure Logic App,它使用旧版本的自定义视觉:

/customvision/v1.0/Prediction/99999999999999999/image

此访问方法会产生“未经授权”错误而不是 404。

我尝试在 Azure Logic App 中修改 JSON 以使用较新版本的自定义视觉,但又遇到 404 错误。有关 JSON,请参见下文(我将键和 ID 替换为 9):

"Predict_tags_from_image": {
                "inputs": {
                    "body": "@triggerBody()",
                    "headers": {
                        "Content-Type": "application/octet-stream",
                        "Prediction-Key": "9999999999999"
                    },
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['cognitiveservicescustomvision_1']['connectionId']"
                        }
                    },
                    "method": "post",
                    "path": "https://japaneast.api.cognitive.microsoft.com/customvision/v3.0/Prediction/9999999999999/classify/iterations/Iteration4/image"
                },
                "runAfter": {
                    "Create_file": [
                        "Succeeded"
                    ]
                },
                "type": "ApiConnection"
            }

提前感谢您对此提供的任何帮助!

【问题讨论】:

  • 如果您发送 GET 请求而不是 POST 请求,Customvision_AI 预测 API 将返回 404。希望这对未来的访客有所帮助。

标签: json azure-logic-apps microsoft-custom-vision


【解决方案1】:

我尝试使用您提供的网址创建请求,但无法重现 404 问题。它显示 401,因为我没有您的项目 ID 或预测密钥。但是当我尝试使用自己的项目和预测密钥时,一切正常,并且返回 200 OK。

能否请您确认预测网址和预测键标头,然后重试?

【讨论】:

  • 感谢您的回复和截图!我看到你正在使用 PostMan,所以我下载了 PostMan 并尝试了一下。 PostMan 的一切都很好。我能够将图像发送到服务器并获得预测。这很容易,我没有任何问题。再次感谢!你知道为什么通过我的浏览器地址栏做同样的事情会给我一个 404 (Chrome) 吗?邮递员给了我预期的 401 Unauthorized。也许知道为什么我的浏览器对相同的操作给出不同的结果会给我一个关于如何让 Azure Logic App 或我自己的程序工作的提示。
  • 基于documentation,预测调用是POST调用。当您通过浏览器的地址栏发出请求时,它会进行 GET 调用,因此返回 404。
  • 啊,我明白了。非常感谢!
猜你喜欢
  • 2020-05-20
  • 2020-08-03
  • 2015-04-27
  • 2014-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-21
相关资源
最近更新 更多