#はじめに
前回の記事では、Power Automate(Power Appsも利用)から、Share Point Onlineへ「ニュースの投稿」をする方法を記載しました。
今回は、Power Automateから、Share Point Onlineのニュースリンクを追加する方法を記載します。
(完全に、「ニュースの投稿」する方法を調査しているときの副産物です笑)
ニュースリンクにはyoutube動画なんかも追加できます。すごいですね!
しかし、本文の文字数制限があるため「ニュースの投稿」と使い分けする必要があります
#ニュースリンク追加フロー作成(Power Automate)
####ニュースのURLの指定
リンクするWebサイト上のページURLを設定します。
テスト的に「作成」を利用していますが、フローのパラメータとして指定すれば、Power Appsから呼び出せたりします。
####ニュースリンクへの設定値を取得
ニュースリンクには、
- タイトル
- 説明
- プレビュー画像
- ニュースサイトへのリンク
を設定します。
これらの値を自身で設定しても良いのですが、SPOで自動的に取得することも可能です。
今回はこの機能を利用します。
Sharepointの[SharePoint に HTTP 要求を送信します]を選び、
[サイトのアドレス]には投稿するサイトを選択
[方法]にはGETを選択
URLには
_api/SP.Publishing.EmbedService/EmbedData?url='[サイトのURL]'&version=1&bannerImageUrl=true
具体的には
_api/SP.Publishing.EmbedService/EmbedData?url='@{outputs('作成')}'&version=1&bannerImageUrl=true
を指定します。
####ニュースリンクを追加
最後にニュースリンクをSPOサイトに追加します。
Sharepointの[SharePoint に HTTP 要求を送信します]を選び、
[サイトのアドレス]には投稿するサイトを選択
[方法]にはPOSTを選択
URLには
_api/sitepages/pages/reposts
ヘッダーは下記です
項目 | 値 |
---|---|
content-type | application/json;odata=verbose |
accept | application/json;odata=verbose |
ボディには下記を設定します。
{
"__metadata": {
"type": "SP.Publishing.RepostPage"
},
"OriginalSourceUrl": "@{outputs('SharePoint_に_HTTP_要求を送信します')?['body']?['d']?['Url']}",
"BannerImageUrl": "@{outputs('SharePoint_に_HTTP_要求を送信します')?['body']?['d']?['ThumbnailUrl']}",
"Title": "@{outputs('SharePoint_に_HTTP_要求を送信します')?['body']?['d']?['Title']}",
"Description": "@{outputs('SharePoint_に_HTTP_要求を送信します')?['body']?['d']?['Description']}",
"IsBannerImageUrlExternal": true,
"ShouldSaveAsDraft": false
}
#動作
サイトのURLを指定しフローを実行すると、ニュースリンクが作成できます。