Я использую метод ниже, чтобы получить строку результата в сочетании со всеми почтовыми адресами «Кому» и «CC» из объекта, полученного из Microsoft Graph API, поскольку «toRecipitens» является массивом, мы не знать, сколько у него дочерних полей «Кому» и «CC».
Return [PSCustomObject]@{
'To_Name' = $_.toRecipients.emailaddress.name -join ';'
'To_Address' = $_.toRecipients.emailaddress.address -join ';'
}
Результат To_Name, как и ожидалось, совмещен с ';' И To_Address, когда это единственный адрес, возврат в порядке. Однако, если имеется несколько адресов, он вернул строку типа "System.Object &, mscorlib, Version = 4.0.0.0, Cultural = нейтральный, PublicKeyToken = xxxxxxxx Address (int)"
Похоже, он распознал " .address ", чтобы вернуть реальный адрес объекта.
Как я могу это исправить? Я просто хочу вернуть All To и Cc MailAddress как emailaddress.Name вместе взятые, полученные из объекта API.