У нас есть сотни отчетов, которые отставали по графику refre sh, и Microsoft подтвердила с нами, что так оно и есть: обновления ставятся в очередь как FIFO, поэтому чем больше планов refre sh на сервере, тем больше времени понадобится отчетам, чтобы переформулировать sh, независимо от ожидаемого графика.
После обсуждений мы решили установить sh refre sh управление расписанием, поэтому пользователи не будут создавать расписания, мы это сделаем. Но существуют сотни расписаний (по одному на каждый отчет), и их обновление вручную по одному займет вечность.
Как мы можем обновлять расписания, например, выполнять refre sh в 10:00 или 14:00 ежедневно?
Мне удалось перейти к информации cacherefreshplan, но я не уверен, как «обновить его» с новыми значениями. На swagger я вижу PUT, но не уверен, что это правильный метод ...
$refreshplan = Invoke-RestMethod -UseDefaultCredentials <# -Credential $creds #> -uri $($baseURI + "api/v2.0/PowerBIReports(path='" + "/Prototypes/report 1" + "')/CacheRefreshP
lans")
$refreshplan.value.ScheduleDescription
At 2:00 AM every day, starting 9/5/2019
$refreshplan.value.Schedule.Definition
StartDateTime EndDate EndDateSpecified Recurrence
------------- ------- ---------------- ----------
2019-09-05T02:00:00-04:00 0001-01-01T00:00:00Z False @{MinuteRecurrence=; DailyRecurrence=; WeeklyRecurrence=; MonthlyRecurrence=; MonthlyDOWRecurrence=}
$refreshplan.value.Schedule.Definition.StartDateTime
2019-09-05T02:00:00-04:00