【发布时间】:2017-07-14 13:15:42
【问题描述】:
我创建了带有工作实时端点的 AWS 机器学习模型。我想通过 HTTP 请求使用创建的服务。出于测试目的,我使用 Postman,我根据 Amazon 的 API 文档创建了请求,但每次我得到相同的异常:UnknownOperationException。当我使用 Python SDK 时,该服务运行良好。下面的示例获取模型信息。
这是我的要求(假凭据):
POST HTTP/1.1
Host: realtime.machinelearning.us-east-1.amazonaws.com
Content-Type: application/json
X-Amz-Target: AmazonML_20141212.GetMLModel
X-Amz-Date: 20170714T124250Z
Authorization: AWS4-HMAC-SHA256 Credential=JNALSFNLANFAFS/20170714/us-east-1/AmazonML/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date;x-amz-target, Signature=fiudsf9sdfh9sdhfsd9hfsdkfdsiufhdsfoidshfodsh
Cache-Control: no-cache
Postman-Token: hd9sfh9s-idsfuuf-a32c-31ca-dsufhdso
{
"MLModelId": "ml-Hfdlfjdof0807",
"Verbose": true
}
我得到的异常:
{
"Output": {
"__type": "com.amazon.coral.service#UnknownOperationException",
"message": null
},
"Version": "1.0"
}
【问题讨论】:
-
你的内容类型应该是
application/x-amz-json-1.1 -
@jjones 不起作用,现在我收到此错误:
"__type": "UnknownOperationException" -
我会注意到,AWS 文档是出了名的糟糕。他们的 HTTP 请求样本通常包含无效值。
-
完全同意,我浏览了整个文档,但仍然找不到解决方案。我对他们的 API 网关没有任何问题,但是在处理 ML 服务时,我什至无法执行一个简单的请求。
标签: rest amazon-web-services httprequest amazon-machine-learning