365オフィス製品windowsExcelExcelに関する記事をあつめました。ScriptGoogleAppsScriptについての記事です。業務効率化アプリ・ガジェット定時に帰れるアプリ雑記ガチなシャツリライブシャツすごすぎワロタwwwwww【リライブシャツを買ってみたらガチだった。着るだけで「身体機能をサポートする」怪しいシャツがガチだった。365オフィス製品windowsExcelExcelに関する記事をあつめました。ScriptGoogleAppsScriptについての記事です。365オフィス製品windowsExcelExcelに関する記事をあつめました。ScriptGoogleAppsScriptについての記事です。Automateでチームメンション・チャネルメンションを使う方法について学習します。Automateのメンションの基本のおさらいしましょう。Automateのメンションを付けるにはTeamsコネクタの「ユーザーの@mentionトークンを取得する」アクションを使うのが基本で一番簡単かと思います。このアクションはチームメンション・チャネルメンション・タグメンションなどには対応していないため、チーム全員へメンションを付けるには不便です。(2021年12月現在)以前書いた記事ではループ処理を使って強引にチームメンバー全員のメンショントークンを付ける方法を紹介しましたがこの方法では宛先メンバーの数が増えるとメンショントークンの文字列がずらーっと並んでしまい不格好でした。AutomateからTeamsへメッセージを送信する際に、メンションを使う方法をいくつかお伝えしました。groupsコネクタの「HTTP要求を送信します」アクションを使います。APIを使ってメンション付きメッセージを送信する方法があるということがわかりました。APIとは、Microsoftが提供するAPIでTeamsなどのMicrosoftの様々なクラウドサービスにアクセスするための窓口的役割を担っています。Requestを送信すればTeamsにメンション付きメッセージを送信できるようです。groupsコネクタの「HTTP要求を送信します」アクションを使う方法を紹介します。365のライセンスの範囲でも使用することができます。Automateを契約していない環境でご利用されている方にオススメの方法です。APIのリファレンスを参考にしました。チャネルメンションチームメンション事前準備チームIDとチャネルIDを取得しましょう。APIからチームメンション・チャネルメンション付きメッセージを送信するには、チームIDとチャネルIDが必要です。チームIDはチームを識別するための固有のID・チャネルIDです。APIでチームメンション・チャネルメンションに必要なもの!チームIDすべてのチームが持つ固有の識別子チャネルIDすべてのチャネルが持つ固有の識別子チームIDとチャネルIDを取得する方法は?じょじおチームIDとチャネルIDを取得する方法はいくつかありますが、2つの方法を紹介します。どちらかの方法を参考に取得してください。がみさまTeamsアプリケーションから取得する方法がわかりやすいかなと思います。Explorerで取得するTeamsアプリからチームID・チャネルIDを取得する方法Teamsアプリから取得する方法STEPチャネルの「三点リーダー(...)」をクリックして「チャネルへのリンクを取得」をクリックします。STEPコピーをクリックします。▲表示されたURLをコピーしましょう。このURLにチームIDもチャネルIDも含まれています。STEP取得したURLをデコードします。取得したURLにチームIDとチャネルIDが含まれているわけですが、エンコードされているのでまずはデコードします。デコードする方法はいろいろありますがわたしは下記のWebサービスを利用しました。https://meyerweb.com/eric/tools/dencoder/▲上記の無料WebサービスにTeamsから取得したURLを張り付けて「Decode」ボタンをクリックするとデコードできます。STEPデコードしたURLから、チームIDとチャネルIDを抽出します。https://teams.microsoft.com/l/channel/{チャネルID}/Mention?groupId={チームID}&tenantId=tenandID▲デコードしたURLは上記のような文字列で構成されています。チャネルIDの部分(オレンジ)とチームID(グリーン)の部分をどこかにコピーしておきましょう。Automateフローを作成する時に使用します。Explorerのくわしい使い方については省略します。下記の記事をあわせてご覧いただくとわかりやすいかなと思います。Explorerをざっくりと解説する記事です。Explorerを開きます。Explorerにログインします。STEPクエリを実行してチームIDを取得します。teamsクエリを実行してチームIDを取得します。クエリ(GET)https://graph.microsoft.com/v1.0/me/joinedTeamsSTEPクエリを実行してチャネルIDを取得します。▲チームIDを取得できましたら次のクエリを実行します。Queryボタンをクリックします。4チャネル一覧が表示されるのでターゲットとなるチャネルのIDをコピーします。マーカー部分にSTEP3で入手したチームIDに差し替えてクエリを実行します。クラウド上...STEP作成するフローの確認(フローの完成図)▲まずはこれから作成するフローの完成図をお見せします(上図)。下の2つの「HTTP要求を送信します」アクションがTeamsにメッセージを送信する役割です。ここではテストのために2つ「HTTP要求を送信します」アクションを使っています。1つがチームメンション、もう1つがチャネルメンションを付けてメッセージを送信しています。Automateポータル画面を開きます。https://japan.flow.microsoft.com/STEPインスタントクラウドフローを新規作成します。今回はテストのためにインスタントクラウドフローで作成します。▲左側メニューの「作成」をクリックします。インスタントクラウドフローをクリックします。STEP「手動でフローをトリガーします」をトリガーに選択します。▲フロー名を入力して「手動でフローをトリガーします」をトリガーに選択して「作成」をクリックします。STEP「変数を初期化する」を追加します。(本文用)▲「変数」コネクタ>「変数を初期化する」アクションを追加します。この変数はTeamsに送信するメッセージの本文を格納しています。パラメータは下記のように入力しました。値:Teamsで送信するメッセージの本文です。HTML形式で記述します。今回は下記のように記述しました。<p>お疲れ様です!</p><p>このメッセージはテストのメッセージです。このメッセージはテストのメッセージです。このメッセージはテストのメッセージです。このメッセージはテストのメッセージです。このメッセージはテストのメッセージです。このメッセージはテストのメッセージです。このメッセージはテストのメッセージです。</p><ul><li>テストのリスト1</li><li>テストのリスト2</li><li>テストのリスト3</li></ul><p>以上、よろしくお願いします。</p>▲今回は上記のようにメッセージを作成しました。HTMLを簡単に入力する方法はこちらで紹介しています。APIを使う場合、Teamsに送信するメッセージ本文はHTMLで記述しないといけませんので注意してくださいね。STEP「変数を初期化する」を追加します。(チームID)▲「変数」コネクタ>「変数を初期化する」アクションを追加します。前の項で取得したチームIDを格納します。値:チームIDを張り付けます。STEP「変数を初期化する」を追加します。(本文用)▲「変数」コネクタ>「変数を初期化する」アクションを追加します。前の項で取得したチャネルIDを格納します。値:チャネルIDを張り付けます。STEP「HTTP要求を送信します」アクションを追加します。Groups」コネクタの「HTTP要求を送信します」アクションを追加します。messagesメソッド:POST本文:下記のように入力しました。]}じょじおURIは、下記のURIの{チームID}と{チャネルID}の部分をご自身の環境のIDに差し替えて指定してください。messagesSTEP「HTTP要求を送信します」アクションを追加します。Groups」コネクタの「HTTP要求を送信します」アクションを追加します。messagesメソッド:POST本文:下記のように入力しました。]}じょじおURIは、下記のURIの{チームID}と{チャネルID}の部分をご自身の環境のIDに差し替えて指定してください。messagesSTEPフローが完成しました。テスト実行しましょう。じおフローは完成です。テスト実行をしてみます。チームメンション▲上図がチームメンションです。チームメンションのメンション文字列はチーム名と異なる文字列を使うこともできます。チャネルメンション「HTTP要求を送信します」アクションのまとめチームメンションとチャネルメンションの違い「HTTP要求を送信します」アクションのJSONのここが違います。▲図の赤枠の部分が異なります。Automateに上記のエラーがでた場合、JSONの中身に誤りがある可能性があります。下記を参考にしてください。▲bodyの中のContentで使用するid・メンションテキストと、mentionsに設定しているid・mentionTextは揃えてください(上図)。逆にいうと、ここが揃えてあればチーム名とは異なるメンションテキストでチームメンションできます。私はtejilaboというチームに所属していますが、そのチームに「チームメンバー各位」というメンションテキストでチームメンションすることができます。APIのエンドポイントは同じです。APIを使用する場合、メッセージ本文はHTMLで書かないといけません。(Mrakdownも使えるかもしれませんが使い方わかりませんでした)HTMLタグを使って自分で記述しても良いのですが面倒です。楽をする方法として「オンラインHTMLエディタ」という無料サービスを利用してHTMLを生成する方法を紹介します。がみさまHTMLが簡単にかけるよ。STEP「オンラインHTMLエディタ」にアクセスします。オンラインHTMLエディタログイン不要・無料で利用できるWebサービスです。STEPメッセージを作成します。▲図の赤枠に送信するメッセージを入力します。上部メニューには、強調表示・リスト・番号付きリスト・表組みなどのメニューがありますのでこれらを使って見栄えよく文章を整形しましょう。STEP「<>(ソースコード)」をクリックします。▲メッセージを入力したらメニューの右のほうにある「<>(ソースコード)」をクリックします。STEPHTMLをコピーします。▲ユーザーが入力した文字列からHTMLタグを含めたテキストを生成してくれます。コピーして利用しましょう。<body>タグは含めないように注意してくださいね。Automateからタグメンションを付けてメッセージを送信する方法はわかりませんでした。わかれば記事を書こうと思います。グループに設定した役職などの属性を使ってメンションを付ける方法は下記の記事が参考になるかもしれません。Automateを用いてTeamsにメンション付きメッセージを送信する方法を解説しました。Automateからチームメンション・チャネルメンション付きメッセージを送信する方法について学習しました。がみさまこのブログではRPA・ノーコードツール・VBA/GAS/Pythonを使った業務効率化などについて発信しています。Amazon調べ)Amazon楽天市場Yahooショッピングポチップ▲Kindleと紙媒体両方提供されています。デスクトップフロー、クラウドフロー両方の解説がある書籍です。解説の割合としてはデスクトップフロー7割・クラウドフロー3割程度の比率となっています。両者の概要をざっくり理解するのにオススメです。Desktopの基本をしっかり学習するのにオススメです。この本の一番のメリットはデモWebシステム・デモ業務アプリを実際に使ってハンズオン形式で学習できる点です。本と同じシステム・アプリを使って学習できるので、本と自分の環境の違いによる「よく分からないエラー」で無駄に躓いて挫折してしまう可能性が低いです。desktopの一冊目のテキストとしてオススメします。著者は日本屈指のRPAエンジニア集団である『ロボ研』さんです。クラウドフローの入門書です。初心者の方には図解も多く一番わかりやすいかと個人的に思っています。Automateクラウドフローを主題にした講座です。セール時は90%OFF(1200円~2000円弱)の価格になります。頻繁にセールを実施しているので絶対にセール時に購入してくださいね。満足がいかなければ返金保証制度がありますので安心してご購入いただけます。おかげ様で月間18万PV。ありがとうございます!多くの方がルーチンワークを時短できるように『ITに弱い方にも寄り添った解説』を心がけています。記事へのご質問やブログネタのご要望、何かあればお気軽に下記にどうぞ。VBAでPublisherを操作する!Excelアドインをショートカットと右クリックメニューから呼び出す。本を読み放題で読む方法。desktop関連書籍を全部読んだ管理人が、初心者の方の最初の一冊にオススメする本です。