FlowのSharePointアクションに「SharePoint - SharePoint に HTTP 要求を送信します」が追加されてました。
以前から有る「項目の更新」では、更新先リストをアクション毎に指定しなければならず、ステージングや同構成のリスト個々にフローを設定していました。
RESTのURIのリスト名を変数化すれば、更新先を手軽に変更できます。
エクセルなどからデータを投入する場合に、テスト用リストでフローを設計し、リスト名のみ変更して本番リストへ投入する案件があったので、使ってみました。
参照は簡単にできるので割愛しますが、データ更新に少しはまったのでメモ。
##前準備
###ListItemEntityTypeFullName を確認
http:///_api/web/lists/GetByTitle('更新するリスト名
')で、更新するリストの情報を確認し、ListItemEntityTypeFullName の値をコピーしFlowの変数を設定。
###リストタイトル
リストのタイトルもFlowの変数を設定。
##アクションの設定
「SharePoint - SharePoint に HTTP 要求を送信します」アクションを追加し、以下のように設定する。
- 方法:POST
- URI:_api/web/lists/getbytitle('@{variables('ListTItle')}')/Items(1)
- リストタイトルの変数
- ヘッダー
- "Accept": "application/json; odata=verbose"
- "Content-Type": "application/json; odata=verbose"
- "X-HTTP-Method": "MERGE"
- "IF-MATCH": "*"
X-HTTP-Methodは更新の場合 "MERGE" 削除は "DELETE"など
ボディには、以下の用に設定するメタデータのtypeの値は ListItemEntityTypeFullName
変数を追加。
{"__metadata":{"type":"@{variables('ListItemEntityTypeFullName')}"},"Title":"Hoge1"}