如何从任务分配中检索用户ID?



我在PowerShell中使用API Graph来获取Planner任务。我在计划中检索任务,但无法获取分配任务的用户 ID。

如何在PowerShell中解析此JSON以获取值:"8dfb0c3c-5c2b-47eb-924f-ab9365ca9d89"?

非常感谢您的帮助。

{
"8dfb0c3c-5c2b-47eb-924f-ab9365ca9d89":  {
"@odata.type":  "#microsoft.graph.plannerAssignment",
"assignedDateTime":  "2018-06-12T09:32:27.9137819Z",
"orderHint":  "",
"assignedBy":  {
"user":  "@{displayName=; id=rHcFhQEnpUm_DNWYU1mTYZYAB64F}"
}
}
}

当通过从 JSON (ConvertFrom-JSON ( 转换获取对象时,你会得到 PSCustomObject。若要获取顶级键,可以枚举其 NoteProperty 类型的成员。请参阅下面的示例。

$jsonData = Get-Content -Path <FilePath> | ConvertFrom-Json
$topLevelKeys = $jsonData | Get-Member -Type NoteProperty | Foreach-Object {$_.Name}
foreach ($m_topLevelKey in $topLevelKeys) { <do something> }

希望我答对了你的问题

最新更新