如何在没有Azure Blob的Azure Schedular中编写HTTPS POST作业的正文

时间:2015-05-11 16:01:28

标签: azure machine-learning azure-scheduler azure-machine-learning-studio

我创建了一个实验并成功发布了需要输入的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的一部分传递。

2 个答案:

答案 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执行上述操作。它应该向您展示工作流程。