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

How to write the body for HTTPS POST job in Azure Schedular without Azure Blob

我创建了一个实验并成功发布了一个需要输入的网络服务。

当我将此 Web 服务安排为 HTTPS POST 作业时,它显示此错误

Http Action - Response from host 'ussouthcentral.services.azureml.net': 'BadRequest' Response Headers: x-ms-request-id: 51fb1d34-5bc7-4832-ad9f-b19826468ea0 Date: Mon, 11 May 2015 11:02:01 GMT Server: Microsoft-HTTPAPI/2.0 Body: {"error":{"code":"BadArgument","message":"Invalid argument provided.","details":[{"code":"MissingInputBlobInformation","target":"Inputs","message":"Missing Azure storage blob information. Provide a valid connection string and relative path or URI and try again."}]}}

我的数据不在 Azure Blob 存储中。我正在尝试将此 Web 输入作为 HTTPS POST BODY 的一部分进行传递。

我想知道您是否正在尝试调用批处理执行服务。您可能需要阅读本教程 - http://azure.microsoft.com/en-us/documentation/articles/machine-learning-consume-web-services/#batch-execution-service-bes

我认为对于批处理执行,您需要将数据上传到 Azure Blob 以进行批处理评分或将实验发布为没有输入端口的 Web 服务。

如果您将 BES 与 Web 服务输入和输出一起使用,则需要提供数据的存储信息。 使用 Reader 和 Writer 模块,您可以删除 Web 服务输入和输出端口。 然后,当调用 Web 服务时,它会在不使用存储 blob 的情况下执行。它将从 Reader 读取并写入 Writer 中指定的目标。 我已经上传了一个可以安装的 Visual Studio template to CodePlex。该项目的 NoInputOutput.aspx 执行上述操作。它应该向您展示工作流程。