У меня есть элементы календаря сценариев почтового ящика ресурса, использующие REST API - но я получаю эту ошибку в Exchange Server 2016 - не знаю, в чем проблема - моя учетная запись имеет роль имитации приложения.
Сообщение об ошибке:
Invoke-RestMethod : The remote server returned an error: (400) Bad Request.
At line:2 char:28
+ ... $events = Invoke-RestMethod -Uri $uri -Credential $creds
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
скрипт:
$Username = 'Contoso\administrator'
$Password = 'xxxxxxx'
$SecureString = ConvertTo-SecureString -AsPlainText $Password -Force
$creds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $Username,$SecureString
$mtgroom = @("meeting@contoso.com")
$strCurrentTimeZone = (Get-WmiObject win32_timezone).StandardName
$TZ = [System.TimeZoneInfo]::FindSystemTimeZoneById($strCurrentTimeZone)
$start = (get-date).ToShortDateString()
$end = (get-date).ToShortDateString()
$uri = "https://mail.contoso.com/api/v2.0/users/$mtgroom/calendar/calendarView?startDateTime=$($start)T08:00:00&endDateTime=$($end)T19:30:00"
$events = Invoke-RestMethod -Uri $uri -Credential $creds