7
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Power Automate でSharePointやOneDriveのリンクファイルを扱う

Posted at

はじめに

SharePoint やOneDrive for Business のファイルとして作成できる、リンクをPower Automate で扱う方法について語ります。
image.png

リンク とは

[+新規 ]からリンクを作成しようとすると、SharePoint やOneDrive 上にあるファイルを選択するか、直接URLを入力することを求められます。
ファイルを選択しても直接URLを入力しても、どちらにしても作成されるのは、指定したリンク先へのリンクファイルとなります。
image.png
ファイルへのリンクを作成した場合も、ダウンロードしてプロパティを確認するとURLが指定されているのがわかります。
image.png
この「.url」の拡張子のファイルは、そもそもどういったファイルなのでしょうか?

.urlファイルとは?

bingさんに聞いてみました。(最近1番の話し相手です)
URLを指定したテキストデータでできているようですね。
image.png

「.urlファイル」とは、Microsoft Windowsのインターネットショートカットで、完全なURLリンクを提供することで、インターネットやその他のリソースを指すことができます。このファイルは、テキストベースのファイルであり、ファイルシステムショートカット (.lnk)とは異なります。このファイルを開くには、Webブラウザを使用することができます。

「.urlファイル」を作成する方法は、以下の手順に従ってください。

  1. テキストエディタを開きます。
  2. 「[InternetShortcut]」という行を入力します。
  3. 「URL=」という行を入力し、その後にURLを入力します。
  4. ファイル名を「.url」で終わるように設定し、保存します。

Power Automate でリンクファイルを解析する

では、実際に確かめてみましょう!
まずテスト用に、https://qiita.com へのリンクファイルを作成しておきました。
image.png

このファイルの中身を確かめるために以下のフローを実行します。
選択したファイルのファイルコンテンツ、つまりファイルの中身を確認するフローです。
image.png

先ほど作成したテスト用ファイルを選択して、フローを実行します。
image.png

こちらが実行結果です。
ファイルコンテンツ自体は謎の文字列となっていますが・・・
image.png
デコードして復元してあげると、確かにURLを示すテキストデータが入っているのがわかります。
image.png

作成アクションでのデコードには、以下の関数を使用しました。
base64というデータを表す文字列だったんですね。

作成
decodeBase64(
    body('パスによるファイル_コンテンツの取得')?['$content']
)

リンクを作成するフロー

次はPower Automate でリンクファイルを作成します。
逆の操作をしてあげればよいので、URLをあらわすテキストをファイルコンテンツにしてあげればOKですね。
image.png

ファイルコンテンツ
[InternetShortcut]
URL=@{triggerBody()['text']}

では、フローを実行します。
image.png

OneDrive に戻って確認すると、ちゃんとリンクが作成されていました。
image.png
クリックするともちろんリンク先に移動できます。
image.png

おわりに

ということで、簡単でしたがPower Automate でリンクファイルを扱う方法でした。
使用用途はそれほど多くなさそうですが、自分のTeamsの投稿からOneDriveに添付ファイルを一括ダウンロードするフローに、取得元メッセージへのリンクを足しておこうと思います!
image.png

7
3
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
7
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?