LoginSignup
5
5

More than 1 year has passed since last update.

Power AutomateでSharePoint Onlineにニュース リンクを追加する(SharePoint REST API利用)

Last updated at Posted at 2021-10-05

#はじめに

前回の記事では、Power Automate(Power Appsも利用)から、Share Point Onlineへ「ニュースの投稿」をする方法を記載しました。

今回は、Power Automateから、Share Point Onlineのニュースリンクを追加する方法を記載します。
(完全に、「ニュースの投稿」する方法を調査しているときの副産物です笑)

image.png

ニュースリンクにはyoutube動画なんかも追加できます。すごいですね!

image.png

しかし、本文の文字数制限があるため「ニュースの投稿」と使い分けする必要があります

#ニュースリンク追加フロー作成(Power Automate)

####ニュースのURLの指定

リンクするWebサイト上のページURLを設定します。
テスト的に「作成」を利用していますが、フローのパラメータとして指定すれば、Power Appsから呼び出せたりします。

image.png

####ニュースリンクへの設定値を取得

ニュースリンクには、

  • タイトル
  • 説明
  • プレビュー画像 
  • ニュースサイトへのリンク

を設定します。
これらの値を自身で設定しても良いのですが、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

を指定します。

{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png

以下データが取得可能です。
{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png

####ニュースリンクを追加

最後にニュースリンクを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
}

{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png

#動作

サイトのURLを指定しフローを実行すると、ニュースリンクが作成できます。

image.png

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5