我创建了一个实验并成功发布了需要输入的Web服务。
当我将此Web服务安排为HTTPS POST JOB时,它会显示此错误
Http Action - 来自主持人的回应 ' ussouthcentral.services.azureml.net':' BadRequest'响应标题: x-ms-request-id:51fb1d34-5bc7-4832-ad9f-b19826468ea0日期:星期一,11 2015年5月11:02:01 GMT服务器:Microsoft-HTTPAPI / 2.0正文: {"错误":{"代码":" BadArgument","消息":"参数无效 提供""细节":[{"代码":" MissingInputBlobInformation""目标":"输入与#34;"消息":"缺少 Azure存储blob信息。提供有效的连接字符串和 相对路径或URI,然后重试。"}]}}
我的数据不在Azure Blob存储中。我正在尝试将此Web输入作为HTTPS POST BODY的一部分传递。
答案 0 :(得分:1)
我想知道你是否试图调用Batch执行服务。您可能想要阅读本教程 - http://azure.microsoft.com/en-us/documentation/articles/machine-learning-consume-web-services/#batch-execution-service-bes
我认为对于批量执行,您需要将数据上传到Azure Blob进行批量评分,或者将实验发布为没有输入端口的Web服务。
答案 1 :(得分:1)
如果您正在使用带有Web服务输入和输出的BES,则需要提供数据的存储信息。 使用Reader和Writer模块,您可以删除Web服务输入和输出端口。 然后,当调用Web服务时,它将在不使用Storage blob的情况下执行。它将从Reader读取并写入Writer中指定的目标。 我上传了您可以安装的Visual Studio template to CodePlex。该项目的NoInputOutput.aspx执行上述操作。它应该向您展示工作流程。