概要
SharePoint でのバージョン機能を利用した際に
チェックインの自動通知時に、チェックインコメントを一緒に通知させる
Automate の Action でコメントが取得出来なかったので、SharePoint Rest API でのコメントを取得する方法を記録
フロー概要
ポイントだけ JSON とか記述して説明
バージョン履歴取得
バージョン履歴取得例
_api/web/lists/getbytitle('Documents')/items(@{items('Apply_to_each_6')?['ID']})/versions
バージョン履歴のJSON解析
必要なとこだけに削除
{
"type": "object",
"properties": {
"d": {
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"FileVersion": {
"type": "object",
"properties": {
"__deferred": {
"type": "object",
"properties": {
"uri": {
"type": "string"
}
}
}
}
},
"VersionLabel": {
"type": "string"
}
},
"required": [
"FileVersion",
"VersionLabel"
]
}
}
}
}
}
}
変更検知したバージョンにフィルター
あとは、CheckInCommentを取得して、よしなに
keywords
how to retreive "Check In Comment" in SharePoint by Power Automate
補足
Apply to Each が二回存在しているが、特に意味は無い
単に動的コンテンツ取得した際に配列だった為に自動で挿入されるものというだけ
First() とかでフィルターしたほうがフローは簡単になるけど、面倒なので放置してるだけ。