Skip to main content

AdvancedSchedule generates error when using monthDays for new schedule

If I want to deploy a monthly schedule on for example the last day of the month I encounter an error message when I used the REST API or the ARM template.

The body of the REST API for creating schedules I used look likes this:

{
  "name": "demoSchedule",
  "properties": {
    "startTime": "2022-05-07T22:00:00+02:00",
    "interval": 1,
    "frequency": "Month",
    "advancedSchedule": {
      "weekDays": [],
      "monthDays": [ -1 ],
      "monthlyOccurrences": []
    }
  }
}

When I execute this REST call I receive the following error message:

{
  "code": "BadRequest",
  "message": "Argument requestScheduleData with value Orchestrator.Schedules.DataAccess.Models.ScheduleAllData is not valid. Error message: The input    value is not valid for Monthly Schedule Type"
}

After spending a lot of time of trial & error I learned that when I update an existing schedule the action can be completed successfully. So if I first post the following body to the REST API the schedule will be created successfully.

{
  "name": "demoSchedule",
  "properties": {
    "startTime": "2022-05-07T22:00:00+02:00",
    "interval": 1,
    "frequency": "Week",
    "advancedSchedule": {
      "weekDays": [
        "Friday"
      ],
      "monthDays": [],
      "monthlyOccurrences": []
    }
  }
}

In the second step I will sent the body of the call that fails and the schedule will be updated successfully. I tested apiVersion 2015-10-31 and 2020-01-13-preview and both will fail if you want to create the new schedule with one call.

Comments

Popular posts from this blog

CS8357: The specified version string contains wildcards, which are not compatible with determinism.

Today I was busy with creating a WCF service solution in Visual Studio Enterprise 2017 (15.9.2). In this solution I use a few C# class libraries based on .NET 4.7.2. When I compiled the solution I got this error message: Error CS8357: The specified version string contains wildcards, which are not compatible with determinism. Either remove wildcards from the version string, or disable determinism for this compilation The error message is linking to my AssemblyInfo.cs file of the Class library projects. In all the projects of this solution I use the wildcard notation for generating build and revision numbers. // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0....

Assign an existing certificate to your IIS website with WiX

Recently I had to change the bindings of existing IIS hosted websites and APIs from HTTP to HTTPS. They are installed with a MSI file created with the WiX Toolset . Because I have to use an already on the server installed certificate I cannot use the Certificate element from the IIS Extension because this element only supports installing and uninstalling certificates based on PFX files. After doing some research I found the blog article Assign Certificate (Set HTTPS Binding certificate) to IIS website from Wix Installer which described the usage of Custom Actions for this purpose. I adopted this approach and rewrote the code for my scenario. With WiX I still create the website. <iis:WebSite Id="WebSite" ConfigureIfExists="yes" AutoStart="yes" Description="MyWebsite" Directory="IISROOT" StartOnInstall="yes"> <iis:WebAddress Id="WebSite...

Fixing HTTP Error 401.2 unauthorized on local IIS

Sometimes the Windows Authentication got broken on IIS servers so you cannot log in locally on the server. In that case you get the dreadfully error message HTTP Error 401.2 - Unauthorized You are not authorized to view this page due to invalid authentication headers. To fix this issue you can repair the Windows Authentication feature with the following PowerShell commands: Remove-WindowsFeature Web-Windows-Auth Add-WindowsFeature Web-Windows-Auth