我使用的是Azure調度程序REST API,而且我很難更新每週/每月一次的作業重複。具體來說,我得到以下錯誤:計劃不支持重複單位'小時'。Azure Scheduler Rest API - 更新作業錯誤:計劃不支持重複單位'Hour'
問題是,特定的作業曾經有一些高級的調度選項,當然如果我想更新到小時頻率,我當然不需要這些選項。根據MSDN Documentation,如果您不包含一個字段(本例中爲「計劃」),則當前值將被結轉。我試過根本不包括日程表字段,包括空值,包括空對象或所有屬性(小時,分鐘等)設置爲空,並且在所有情況下,我都收到了帶錯誤消息的HTTP錯誤請求以上。
這裏是由一個GET操作返回我的工作:
{
"id":"************",
"type":"Microsoft.Scheduler/jobCollections/jobs",
"name":"my-job-collection/my-job-id",
"properties":{
"startTime":"2016-03-01T00:00:00Z",
"action":{ /*....*/ },
"recurrence":{
"frequency":"week",
"interval":4,
"schedule":{
"minutes":[ 0 ],
"hours":[ 12 ],
"weekDays":[ "saturday" ]
}
},
"state":"enabled",
"status":{ /*....*/ }
}
,這裏是我想提交補丁:
{
"properties":{
"recurrence":{
"frequency":"hour"
}
}
}
/* or */
{
"properties":{
"recurrence":{
"frequency":"hour",
"schedule": null
}
}
}
我使用的API的版本是2016-01- 01。
任何幫助,將不勝感激。謝謝
您是否嘗試將頻率設置爲分鐘,並將間隔設置爲60?例如'「復發」:{「頻率」:「分鐘」,「間隔」:60}' –
如果您想更改重複單位,則必須包含「間隔」。 –
@JackZeng分鐘也不工作,以及包括間隔。我可以在不包括區間的情況下更新月份或年份。這個想法是,如果一個字段沒有被指定,那麼當前值就會被結轉,小時和分鐘的問題就是舊的(每週)「計劃」值被結轉 - 然後它會抱怨你可以按小時或分鐘重複單位。 – ovidiu