実現したいこと
チームに参加しているメンバの内、特定のメンバだけを自動でプライベートチャネルへ追加したい
前提
300人程度が参加しているチームにプライベートチャネルを7つ作り、それぞれに特定のメンバを割り振って追加しています。
作業量が多いため、Add-TeamChannelMemberを利用して自動で追加作業をしてもらおうとしていました
発生している問題・エラーメッセージ
発生場所 行:1 文字:12 + forEach (Add-TeamChannelMember -GroupId $addMemberInfo.GroupId -Dis ... + ~ foreach の後に変数名が存在しません。 発生場所 行:1 文字:140 + ... Name $addMemberInfo.DisplayName -User $addMemberInfo.User in $Csv) { + ~ 式またはステートメントのトークン ')' を使用できません。 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : MissingVariableNameAfterForeach
該当のソースコード
PowerShell
1forEach (Add-TeamChannelMember -GroupId $addMemberInfo.GroupId -DisplayName $addMemberInfo.DisplayName -User $addMemberInfo.User in $Csv) { 2>> $obj = New-Object psobject -Property @{ 3>> GroupID = $row.GroupID 4>> DisplayName = $row.DisplayName 5>> User = $row.User 6>> } 7>> $addMemberInfo = $obj 8>> }
このコードより前に、Connect-MicrosoftTeamsでTeamsへのログインとInport-Csvを利用して必要な情報を取り込んでいます。
System.String型に変換できないとエラーが返ってきたため、addMemberInfoはstring型の配列に事前に宣言しています。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
PSVersionTable
1PSVersion 5.1.19041.3031 2PSEdition Desktop 3PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} 4BuildVersion 10.0.19041.3031 5CLRVersion 4.0.30319.42000 6WSManStackVersion 3.0 7PSRemotingProtocolVersion 2.3 8SerializationVersion 1.1.0.1
Win10
Teams for Education
2023/06/12 23:36