HTTP 获取 MissingRequiredQueryParameter

HTTP Get MissingRequiredQueryParameter

我正在尝试检索存储在 Azure Batch 池中节点中的文件。使用 URL:

传递 GET 请求

https://ResourceName.southcentralus.batch.azure.com/jobs/adfv2-ResourceName/tasks/adaa9831-fca7-4562-8a7b-8aed60de151f/files/wd/filename.dat

Returns错误:

{
  "odata.metadata":"https://ResourceName.southcentralus.batch.azure.com/$metadata#Microsoft.Azure.Batch.Protocol.Entities.Container.errors/@Element","code":"MissingRequiredQueryParameter","message":{
    "lang":"en-US","value":"A query parameter that's mandatory for this request is not specified.\nRequestId:f72f00f7-1549-4dc4-b374-abaf3bd30b58\nTime:2018-05-18T13:59:17.0275742Z"
  },"values":[
    {
      "key":"QueryParameterName","value":"api-version"
    }
  ]
}

但是,没有关于要传递的参数的指示... 如何检索文件?

错误响应显示了请求中需要的内容:

"values":[
  {
    "key":"QueryParameterName","value":"api-version"
  }
]

所有请求都需要 api-version。因此,对于您的示例,请尝试使用以下方式发出 GET:

https://ResourceName.southcentralus.batch.azure.com/jobs/adfv2-ResourceName/tasks/adaa9831-fca7-4562-8a7b-8aed60de151f/files/wd/filename.dat?api-version=2018-03-01.6.1

您可以查看完整的 REST API 文档 for this action,其中提供了一个示例。

有关可用版本的详细信息,请参阅 this doc