有人能告诉我为什么我在powershell脚本中使用此查询时会收到错误的请求。使用令牌进行身份验证工作正常,其他一些查询也使用相同的身份验证方法。
$query = "https://graph.microsoft.com/v1.0/[email protected]/calendarView?startDateTime=2023-10-03T00:00:00&endDateTime=2023-10-04T00:00:00"
$appointments =(Pocket-RestMethod-Headers @{Authorization =“Bearer $($PocketToken)"} -Uri $query -Method Get).Value
相同的查询在图形资源管理器中起作用。
错误消息:Invoke-RestMethod:远程服务器返回错误:(400)错误请求。
先谢谢你的帮助。
2条答案
按热度按时间xqk2d5yq1#
如果您传递来获取数据的查询无效,则通常会出现 “400 Bad request” 错误。
获取用户的日历视图,使用以下查询:
当我在PowerShell中尝试与您相同的查询时,我得到了相同的错误,如下所示:
若要解决错误,请确保在查询中包含**
users
**,并按如下方式修改:参考:
List calendarView - Microsoft Graph v1.0
8i9zcol22#
日期和时间格式看起来不对,你可以传递ISO 8601格式的格式,如所述here
例如:
$query = "https://graph.microsoft.com/v1.0/ [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection) /calendarView?startDateTime=2023-10-03T00:00:00.000Z&endDateTime=2023-10-04T00:00:00.000Z"