MoreBeerMorePower

Power Platform中心だけど、ノーコード/ローコード系を書いてます。

Power Automate

Power Automate で入力された文字列のバイト数をカウントする方法

BlueskyのAPIを使うにあたって、文字列のバイト数を計算する必要があるケースがあったので Power Automate のクラウドフローでできないかなと考えてみました。 計算結果のチェックには以下のサイトを使っています。 UTF-8 string length & byte counter 例え…

Microsoft Loop の Rules をもう少し試してみた

Microsoft Loopの新機能 Rules について、前回はサラッと試してどうやってルール(通知)を作成するかと、背景にあるPower Automateのクラウドフローがどんな構造か見てみました。 mofumofupower.hatenablog.com 今回はもう少し突っ込んで、どの列タイプにど…

Microsoft Loop の新機能「Rules」を使ってみよう

前からAutomateのほうにはトリガーが追加されていたけど使えなかった Microsoft Loop 関連の機能がついにリリースされました!! 公式ブログでのアナウンスは以下からどうぞ。 powerautomate.microsoft.com Rules は Microsoft Loopのテーブル系のコンポーネ…

Blueskyでのトークンのあれこれ - 発行、更新、失効

トークンの有効期限 BlueskyのAPIを利用して各種操作を行う場合、まず最初にIDとパスワードを使って認証し、払い出されたトークンを使って投稿やリソースの取得を行います。 最初の認証で払い出されるトークンは accessJwt と refreshJwt で、前者は投稿やリ…

Bluesky に Power Automate/Logic Apps から画像やブログのURLを投稿してみよう!

普通の文章を投稿するのは前回やりました。今回紹介するのは↑こういう投稿をAPIで行うための手順です。 前提として、投稿する画像はOneDrive for Businessに保存されているものとしますが、他のどんな場所に保存されている画像でも基本的な手続きは同じです…

Bluesky に Power Automate/Logic Apps から投稿してみよう!

なんだか最近大流行のBluesky。招待制でなくなったことでアカウントを作成した方も多いのではないでしょうか? 今回は、Blueskyに対してPower Automateから投稿を行う方法を紹介します。 ※もちろんアカウントは作っている前提で進めます。 準備 - API で使う…

SharePoint News に購読機能を追加する - 購読者管理とメールでの通知

はじめに 組織内のチームで定期的にニュースやブログを投稿している場合、一般のブログサービスのように購読者(ブログやニュースに興味のあるユーザー)に対して自動的にニュース・ブログの通知を送りたいという要望があります。 SharePoint Onlineではメー…

CSVファイルがapplication/octet-streamで返されたら

SharePoint Onlineに保存したCSVファイルをPower Automateで読みだそうとしたら、"$content-type":"application/octet-stream"で返ってきちゃったときの対処法です。 ググると、「このアクションのパラメータ "Infer Content Type" を Yes にしろ」みたいな…

Power Automate から投稿する Adaptive Card に画像を表示する方法 (2023年版)

Adaptive Cardsに画像を表示する方法はとてもたくさんあります。どの方法でもImage要素を利用するのは共通ですが、そのプロパティであるurlになにを指定するかによってやり方とメリットデメリットがあります。 まずこれまでの方法をおさらいしましょう。 画…

Tip: "Chat with self" に Power Automate からメッセージを投稿する

しばらく前に追加されたTeamsの自分とのチャットですが、ここにはアプリを追加することができないためPower AutomateやCardsなどの視点では使いにくいなと思うかもしれません。 しかし定期的に自分へのリマインドを行うようなフローに関しては、自分とのチャ…

Power Automateでデータ操作に親しむための練習問題 その1

何回かに分けて、Power Automate でデータ操作に親しむための練習問題とその解答例を書いていこうと思います。 Power Automateで躓くデータ操作、この問題を通じて使いこなせることを期待しています。 問題では、例として以下のJSONを利用します。 { "squadN…

Power Automate における JSON Schema の応用テクニック

はじめに この投稿はPower Automate Advent Calendar 12/6 用に書いたものです。 Power Automateを使っていると、"JSONの解析"アクションは結構よく使います。 多くのケースでは、前段のアクションで得られるデータを動的コンテンツとして利用するためで、HT…

Power Automate/Logic Apps で HTTP 応答でファイルを返す場合のファイル名を指定する

Power AutomateやLogic AppsではHTTP応答のアクションを使う場合、単純なJSONのデータだけでなくファイルを返すこともできます。 例えば以下のように、SharePointのドキュメントライブラリからファイルコンテンツを取得して、応答の本文にそのまま入れてあげ…

Power Automate/Logic Apps の HTTP トリガーでURLパラメータを取得するには

いつも忘れるので備忘録です。 Power AutomateまたはLogic AppsのHTTPのトリガー(HTTP要求受信時にフローが実行される)を利用するときに、URLパラメータを使うことがよくあります。 例えばユーザー情報を乗せて &user=hiro_example.comのようにしたり、ある…

SharePointでダウンロードカウンター的なものを作ってみた

【2022/10/31更新:パターン3を追加】 SharePointで作った社内ポータルでファイルを提供する際に、ダウンロードした人の記録をとりたい/どれくらいダウンロードされたか知りたいという要件があったのでPower Automateを駆使して作ってました。 パターンを2つ…

似て非なるアクション "Turn On/Off Flow"と"Update Flow"

ちょっとした違いがあったので、備忘録です。 Power Automate のコネクターには "Power Automate Management"というものがあります。 フローを一覧したり、フローの所有者を追加したり、フローの作成・削除・更新などができるアクションが含まれています。 …

Microsoft 365 グループの表示名をもとにグループのメールアドレスを表示するフロー

Teamsなどでグループを作成すると、そのグループにはメールアドレスが割り当てられるのですが、日本語でグループを作ったりするとメールアドレスが "msteams_xxxx@contoso.com" みたいに推測不可なものになります。 探せないことはないのですが、普段使わな…

SharePoint の ハブサイト構成を Power Automate を使ってCSV出力する

ハブサイトとそれぞれのハブサイトに関連付けられたサイトの一覧取得するフローです。 SharePoint管理センターでも同様の一覧を "Active sites" のメニューからダウンロードできますが、ここの一覧はどうもハブ-ハブの親子関係をうまく反映してくれてないよ…

Power Automate の 日付書式を調べてみた (夏の自由研究)

夏の自由研究はPower関係で何かと思っていましたが、ちょっと日付のフォーマット指定について疑問に思ったので、調べてみた結果を書いていきます。 いつもは yyyy-MM-ddとか、HH:mm:ssとかしか使わないのでね。いい機会です。 Power Automateで日付・日時の…

Power Automate で 複数 (N個) の配列を1つにまとめる方法

ちょうど前回投稿したSharePointサイトのメンバー一覧のところで、複数の配列を一個にまとめあげる操作が出てきました。 このようなシチュエーションって結構あるんですが、Power Automate上での実装としてはいくつかパターンがありますね。 ということで、…

SharePoint Online の チームサイトで グループメンバー以外のサイト共有先を一覧化する

はじめに SharePoint Onlineのチームサイトは基本的には 接続された M365 グループ のメンバーを通じてサイトに対する権限が付与されますが、サイト単独でユーザーやグループに共有することも可能です。 サイト共有を行うと、グループメンバーではなく、サイ…

SharePoint Online の チームサイト に接続されている M365 グループの情報を Power Automate で取得する

SharePoint Onlineのチームサイトを管理する際、サイトオーナーやメンバーを取得するために接続されているグループのIDが欲しかったんですがUIから取れなさそうだったのでPower Automateを使いました。 今回はその際に使った方法を残しておきます。 Power Au…

指定時刻で実行されるフローの構築パターン

Twitterでたまたま見かけたツイートに対して、考えられるフローのパターン2種を解説します。 課題としては 「9:00と17:30」みたいに、分の値が違う二つの時刻を設定できないだろうか? というものでした。 スケジュール実行フロー このような指定した時刻に…

Teams の新しいトリガー "From the compose box (V2)" / "For a selected message (V2)" が便利!注意事項もあり

結構前から追加されていたこのトリガーたち、本来の有用性に気付かぬまま今に至っていました。 From the compose box, For a selected message はいずれも、Adaptive cardを利用して Teams のチャットスペース上でフローを任意のタイミングで実行できるトリ…

(不)定期にあるイベントの前営業日に通知を送る

月末月初とか毎月8日とかそういう固定の日付ではなく、ちょっと変動する日付で定期的に来るイベントについて、前営業日に通知を送る場合のPower Automateのクラウドフローです。 意外と探すとドンピシャな内容は出てこないんだけど、エッセンスとしては使い…

Form Recognizer v3.0 API を Logic Apps/Power Automate で利用する

はじめに 名刺をアプリやフローで解析して連絡先に自動登録したい! というような要望があったとします。 Power Platform なら AI Builder の 名刺リーダーがありますが、まだ日本語サポートされていなそうです。 Logic Apps でとなると、 Form recognizerを…

実行専用のアクセス許可で直接権限を持たないリスト・ファイルを読み書きする

Power Apps で何らかのデータソースを利用してアプリを作成する場合、よくある要望に『データには利用者に直接アクセス権限を与えたくない』というものがあります。 例えば人事情報など、利用者にはデータの一部を見せたいけど全体にアクセス権を与えられな…

Power Automate で JSONの値を取得する 3 (+1) の方法

もういろんな方が書かれている内容だと思いますし、私も部分的に一度書いていますが、知識もアップデートされているので改めて纏めようと思います。 JSONオブジェクト内の値を取得する場合、Power Automate でよくやるのは 対象を "JSONの解析" アクションを…

Power Automate for desktop から CData Connect Cloud に接続して 複数 SaaS のデータを取得する

CData Connect Cloud に夢中の私です。 今回は Power Platform の中でRPAを担う Power Automate for desktop から、CData Connect Cloud に接続してみます。 初手でハマってしまい、2日くらいウンウンうなっていたので、同じことしようとしている方の参考に…

Adaptive cardを利用したフローの設計パターンを変える新トリガーのご紹介 "When someone responds to an adaptive card"

トリガーの概要 新しいトリガー "When someone responds to an adaptive card"では、Teamsに投稿したAdaptive Cardの入力フォームからのデータ送信をきっかけとしてフローの実行が可能になります。 ユーザーの入力を受け付ける場合、これまでは "Post adapti…