Power AutomateからSharePointのユーザー列に対し、メールアドレスを指定して設定する方法を聞かれたのでメモ。
ユーザーまたはグループ列

今回はこのユーザーまたはグループ列に対し、Power Automateからメールアドレスを使用してユーザーを設定したり、空にしたりしてみる。
ユーザーまたはグループ列にユーザーを設定する
Power Automateから、このユーザーまたはグループ列にユーザーを設定する場合、「Claims」というプロパティを設定してあげる必要がある。


ユーザーまたはグループ列を空にする
Claimsへのnull代入では空にならない




JSONを設定して空にする
SPOの「項目の更新」アクションでJSONを入力できるようにする最も簡単な方法は、SPOリストのリストIDを変数とかで定義して、アクションに設定してあげること。





おまけ:JSONを使用してユーザーまたはグループ列を設定する

{
"ユーザーまたはグループ列名":{
"Claims": "i:0#.f|membership|【メールアドレス】"
}
Ifの中身
// 式
If(equals(【メールアドレスが入る変数 or 引数】, null), null, json(concat('{"Claims" : "i:0#.f|membership|',【メールアドレスが入る変数 or 引数】,'"}')))
// 今回の場合
If(equals(triggerBody()?['text'], null), null, json(concat('{"Claims" : "i:0#.f|membership|',triggerBody()['text'],'"}')))




