代码之家  ›  专栏  ›  技术社区  ›  Sauron J.Vassallo

HTTP GET MissingRequiredQueryParameter

  •  0
  • Sauron J.Vassallo  · 技术社区  · 7 年前

    我正在尝试检索一个存储在Azure批处理池节点中的文件。使用URL传递get请求:

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

    返回错误:

    {
      "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"
        }
      ]
    }
    

    但是,没有关于要通过的参数的指示… 如何检索文件?

    1 回复  |  直到 7 年前
        1
  •  1
  •   fpark    7 年前

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

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

    api-version 对所有请求都是必需的。因此,对于您的示例,尝试发出get-using:

    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
    

    您可以看到完整的RESTAPI文档 for this action 这给了你一个例子。

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