设置Azure计划程序作业重试策略

设置Azure计划程序作业重试策略,azure,scheduler,Azure,Scheduler,使用Azure管理REST API,我尝试使用重试策略更新现有计划程序作业的补丁。请求已被接受,但json响应对象不包括重试策略条目 在更新的情况下,我所做的其他更改将反映在响应中 Azure计划程序作业实体结构: Azure计划程序REST API参考: 我一直在使用Burp套件快速迭代不同的请求,但我从未看到任何迹象表明已经创建了重试策略 我错过了什么 以下请求将创建一个新的作业名SampleJob20,无重试策略 PUT /<subid>/cloudservices/<c

使用Azure管理REST API,我尝试使用重试策略更新现有计划程序作业的补丁。请求已被接受,但json响应对象不包括重试策略条目

在更新的情况下,我所做的其他更改将反映在响应中

Azure计划程序作业实体结构:

Azure计划程序REST API参考:

我一直在使用Burp套件快速迭代不同的请求,但我从未看到任何迹象表明已经创建了重试策略

我错过了什么

以下请求将创建一个新的作业名SampleJob20,无重试策略

PUT /<subid>/cloudservices/<cloudservicename>/resources/scheduler/~/JobCollections/<jobcollectionname>/jobs/SampleJob20?api-version=2014-04-01 HTTP/1.1
Content-Type: application/json
x-ms-version: 2012-03-01
Host: management.core.windows.net
Content-Length: 583



{
    "startTime": "2013-01-30T12:08:00-08:00",
    "action":
    {
        "type": "http",
        "request":
        {
            "uri": "http://bing.com/",
            "method": "GET",
            "headers": 
            {
                "Content-Type": "text/plain"
            }
        }
    },
    "recurrence":
    {
        "frequency": "minute",
        "interval": 30,
        "count": 1000
    },
    "state": "enabled"
}
当我尝试使用重试策略更新此作业时。响应缺少重试策略详细信息

PATCH /<subid>/cloudservices/<cloudservicename>/resources/scheduler/~/JobCollections/<jobcollectionname>/jobs/SampleJob20?api-version=2014-04-01 HTTP/1.1
Content-Type: application/json
x-ms-version: 2012-03-01
Host: management.core.windows.net
Content-Length: 451



{
    "id": "SampleJob20",
    "action":
        {
            "type": "http",
            "request":
            {
                    "uri": "http://bing.com",
                    "method": "GET",
                    "headers": 
                    {
                        "Content-Type": "text/plain"
                    }
            },

            "retryPolicy": 
            {
                "retryType":"fixed",
                "retryInterval": "PT1M",
                "retryCount": 3
            }
        }
}

如果使用重试策略创建新作业,响应将包含重试详细信息。但是,作业重试策略也无法更新。

您可以尝试这样放置新作业或相同作业吗?它在放置请求中包含重试策略


是的,这个很好用。已设置重试策略。如果我随后发送另一个PUT并更改重试策略或任何其他更改,这将反映在响应中。问题在于提交修补程序请求。当我提交一个补丁请求说更改URL时,这一切正常。如果我发送了更新重试策略的修补程序请求,请将其更改为retryCount为4,这不起作用。Andy,我们还不支持重试策略的路径。我现在已经添加了它,您应该能够提出与上面问题相同的补丁请求,并看到它成功。将在大约2周后发货
PATCH /<subid>/cloudservices/<cloudservicename>/resources/scheduler/~/JobCollections/<jobcollectionname>/jobs/SampleJob20?api-version=2014-04-01 HTTP/1.1
Content-Type: application/json
x-ms-version: 2012-03-01
Host: management.core.windows.net
Content-Length: 451



{
    "id": "SampleJob20",
    "action":
        {
            "type": "http",
            "request":
            {
                    "uri": "http://bing.com",
                    "method": "GET",
                    "headers": 
                    {
                        "Content-Type": "text/plain"
                    }
            },

            "retryPolicy": 
            {
                "retryType":"fixed",
                "retryInterval": "PT1M",
                "retryCount": 3
            }
        }
}
{
"startTime": "2013-01-30T12:08:00-08:00",
"action":
{
    "type": "http",
    "request":
    {
        "uri": "http://bing.com/",
        "method": "GET",
        "headers": 
        {
            "Content-Type": "text/plain"
        }
    },
       "retryPolicy": 
        {
            "retryType":"fixed",
            "retryInterval": "PT1M",
            "retryCount": 3
        }
},
"recurrence":
{
    "frequency": "minute",
    "interval": 30,
    "count": 1000
},
"state": "enabled"
}