1

我创建了一个实验并成功发布了需要输入的Web服务。如何在没有Azure Blob的情况下在Azure Schedular中编写HTTPS POST作业正文

当我安排此Web服务作为一个HTTPS POST JOB它表明这个错误

的Http行动 - 从主机 “ussouthcentral.services.azureml.net的回应: '错误请求' 响应头: X -ms-request-id:51fb1d34-5bc7-4832-ad9f-b19826468ea0 Date:Mon,11 2015年5月11:02:01 GMT服务器:Microsoft-HTTPAPI/2.0正文: {“error”:{“code” “BadArgument”,“message”:“提供无效参数 ”,“details”:[{“code”:“MissingInputBlobInformation”,“target”:“Inputs”,“message”:“Missing Azure存储blob信息。提供有效的c “}]}}

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

回答

1

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

1

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

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

+0

是的,我正在尝试调用批处理执行服务。但我的实验有以下流程(因为我是新的,我不能上传图像)读取器(从SQL Azure读取数据) - >转换为csv - > R执行模块(也提供网页输入) - >输出dataframe被转换为csv - > writer模块写回SQL数据库。 – Pratik409

+0

如果你仔细阅读教程,你失败的部分是什么? –

+0

Web服务正常工作(请求/响应)。当我在Azure调度程序中安排Web服务时,我选择HTTPS Post方法作业,并在那里传递输入参数。当作业被调用时,它将失败,显示问题中描述的错误 – Pratik409

相关问题