- リリース ノート
- Excel アクティビティ パッケージについて
- プロジェクトの対応 OS
- プロジェクト設定
- Excel ファイルを使用
- 範囲を追加
- オートフィル
- 範囲を自動調整
- ピボット テーブルのデータ ソースを変更
- シート/範囲/テーブルをクリア
- 範囲をコピー/貼り付け
- ピボット テーブルを作成
- 列を削除
- 行を削除
- シートを削除
- シートを複製
- CSV にエクスポート
- 範囲をフィル
- フィルター
- ピボット テーブルをフィルター
- 最初/最後のデータ行を検索
- 値を検索/置換
- 繰り返し (Excel の各行)
- 繰り返し (Excel の各シート)
- テーブルとして書式設定
- セルを書式設定
- Excel グラフを取得
- 列を挿入
- グラフを挿入
- 行を挿入
- シートを挿入
- LOOKUP
- MATCH 関数
- シートを保護
- セルの数式を読み込み
- セルの値を読み込み
- 範囲を読み込み
- Excel のデータ接続を更新
- ピボット テーブルを更新
- 重複を削除
- シート名を変更
- スプレッドシートのマクロを実行
- Excel ファイルを保存
- 名前を付けて Excel ファイルを保存
- Excel ファイルを PDF として保存
- 範囲を並べ替え
- テキストを列に分割
- シートの保護を解除
- Excel グラフを更新
- VLOOKUP
- セルに書き込み
- データ テーブルを Excel に書き込み
- セルの色を取得
- VBA を呼び出し
- Excel アプリケーション スコープ
- CSV に追加
- CSV を読み込み
- CSV に書き込み
- 列を削除
- 表をフィルター
- 表の範囲を取得
- 列を挿入
- 表を並べ替え
- 範囲を追加
- ブックを閉じる
- セルの色を取得
- セルを読み込み
- セルの数式を読み込み
- 列を読み込み
- 範囲を読み込み
- 行を読み込み
- 範囲を選択
- 範囲の色を設定
- セルに書き込み
- 範囲に書き込み
- ブックを保存
- 表を作成
- ブックのシートを取得
- ブックの全シートを取得
- ピボット テーブルを更新
- ピボット テーブルを作成
- 選択範囲を取得
- シートをコピー
- 範囲を削除
- 範囲をオートフィル
- 範囲をコピー/貼り付け
- マクロを実行
- 列を挿入/削除
- 行を挿入/削除
- VBA を呼び出し
- 範囲内で検索
- 重複行を削除
- Excel プロセス スコープ
- リリース ノート
- Google Workspace アクティビティ パッケージについて
- プロジェクトの対応 OS
- GSuite アプリケーション スコープ
- 参加者を追加
- イベント/予定を作成
- イベント/予定を削除
- イベント/予定を変更
- イベント/予定を検索
- Google ドライブを使用
- ファイルを共有
- ファイル アクセス許可を削除
- ファイル アクセス許可を取得
- ファイル アクセス許可を更新
- ファイルをコピー
- フォルダーを作成
- ファイルを削除
- ファイルをダウンロード
- ファイルやフォルダーを探す
- ファイル情報を取得
- ファイルを移動
- ファイルをアップロード
- ドキュメントを作成
- 新しいスプレッドシートを作成
- メール メッセージを取得
- メール メッセージを送信
- ラベルを変更
- Google スプレッドシートを使用
- 列を追加または削除
- 行を追加または削除
- 範囲をオートフィル
- 新しいシートを追加
- 行を追加
- スプレッドシートを一括更新
- シートをコピー
- 範囲をコピー/貼り付け
- 範囲を削除
- シートを削除
- セルの色を取得
- シートを取得
- セルを読み込み
- 列を読み込み
- 範囲を読み込み
- 行を読み込み
- シート名を変更
- セルに書き込み
- 範囲に書き込み
- 範囲をクリア
- スプレッドシートをダウンロード
- Google ドキュメントを使用 (Use Google Document)
- ドキュメントを一括更新 (Batch Document Updates)
- ドキュメントを取得 (Get Document)
- テキスト インデックスを取得 (Get Text Index)
- テキストを挿入
- テキストを置換
- すべてのテキストを読み込み
- スクリプト プロジェクトを作成
- プロジェクトのコンテンツを取得 (Get Project Content)
- スクリプト ファイルをアップロード
- デプロイを作成
- スクリプトを実行
- リリース ノート
- Microsoft 365 アクティビティ パッケージについて
- プロジェクトの対応 OS
- Microsoft Office 365 スコープ
- シートを追加
- 範囲を追加
- 範囲をクリア
- 範囲をコピー
- シートをコピー
- ブックを作成
- 範囲を削除
- シートを削除
- セルの色を取得
- シートを取得
- セルを読み込み
- 列を読み込み
- 範囲を読み込み
- 行を読み込み
- シート名を変更
- セルに書き込み
- 範囲に書き込み
- 範囲の色を設定
- 表を作成
- 表の範囲を取得
- 列を挿入
- 列を削除
- 行を挿入
- 行を削除
- VLOOKUP で範囲を検索
- OneDrive と SharePoint を使用
- ファイル/フォルダーをコピー
- フォルダーを作成
- ファイル/フォルダーを削除
- ファイルをダウンロード
- ファイルを PDF としてエクスポート
- ファイルやフォルダーを探す
- ファイル/フォルダーを取得
- ファイル/フォルダーを移動
- ファイルをアップロード
- ファイル/フォルダーを共有
- 繰り返し (ファイル/フォルダー)
- メールを転送
- メールを取得
- メールを移動
- メールを送信
- メールに返信
- メールを削除 (Delete Mail)
- メールのカテゴリを設定
- 添付ファイルを追加
- 参加者を追加
- 場所を追加
- イベント/予定を作成
- イベント/予定を削除
- 会議日時を検索
- 予定表を取得
- イベント/予定を変更
- 出欠確認 (RSVP)
- イベント/予定を検索
- グループを作成
- グループを削除
- グループを取得
- グループ リストを表示
- バケットを作成
- バケットを削除
- バケットのリストを取得
- バケットのタスクのリストを取得
- プランを作成
- プランを取得
- プランのリストを取得
- タスクを作成
- タスクを削除
- タスクを取得
- タスクのリストを取得
- タスクを更新
- 繰り返し (各リスト)
- リストの情報を取得
- 繰り返し (各リスト アイテム)
- リスト アイテムを削除
- リスト アイテムを追加
- リストの項目を更新
- リスト アイテムを取得
Microsoft Office 365 スコープ
UiPath.MicrosoftOffice365.Activities.Office365ApplicationScope
説明
Microsoft ID プラットフォームを使用して、UiPath と Microsoft 365 アプリケーション間の認証されたコネクションを確立します。この認証された接続によって、ロボットは Microsoft Graph API を呼び出し、ユーザーに代わってリソースを読み書きできます。
プロジェクトの対応 OS
Windows - レガシ | Windows
概要
認証されたコネクションするには、まず、Microsoft 365 アプリケーションを Azure Active Directory に登録します (個人、仕事、学校などの Microsoft 365 アカウントを使用)。アプリケーションを登録するときに、Microsoft Graph API アクセス許可を割り当て、ユーザーに代わってロボットがアクセスできるリソースを指定します。
Microsoft 365 アプリケーションを登録すると、Azure Active Directory は一意のアプリケーション (クライアント) ID を割り当てます。この ID を [Microsoft Office 365 スコープ] アクティビティに入力します。アプリケーション ID を使用して登録済みアプリケーションに関する必要な情報を収集し、認証を開始します。
認証の種類
認証の種類 |
ユーザーとして |
アプリケーションとして (バックグラウンド サービスとして実行) |
Attended |
Unattended |
Unattended (MFA が有効) |
詳細 |
---|---|---|---|---|---|---|
対話型トークン |
|
|
独自の Azure AD アプリ ( |
|||
統合 Windows 認証 (IWA) |
|
|
登録済みの Azure アプリケーションが IWA をサポートするよう設定されている場合、かつフェデレーション ユーザーに対してのみ動作します。 多要素認証 (MFA) では機能しません。 IWA について詳しくは、GitHub のこちらのページをご覧ください。 |
|||
ユーザー名とパスワード |
|
|
レガシな方法を使用する理由がある場合以外では推奨されません (モダン認証の原則に反します)。 多要素認証 (MFA) では機能しません。 ユーザーとパスワードの認証について詳しくは、GitHub のこちらのページをご覧ください。 |
|||
アプリケーション ID とシークレット |
|
|
|
無人オートメーションの実行にお勧めです。 または、サインインしているユーザーを使用せず、アプリケーションとして (バックグラウンド サービス/デーモン) Microsoft Graph API にアクセスする場合にお勧めです。 |
||
アプリケーション ID および証明書 |
|
|
|
v1.9.0 以降で利用可能です。アプリケーション ID とシークレットによく似ています。唯一の違いは、シークレットとしてクライアント シークレットの文字列の代わりに証明書を使用する点です。 公式ドキュメントをご覧ください。 |
プロパティ
アプリケーション ID および証明書 (無人)
-
Base64 形式の証明書 - Base64 にエンコードされた証明書です。
注: [認証の種類] が [ApplicationIdAndCertificate] に設定されている場合、このプロパティは必須です。 - 証明書のパスワード - 証明書を使用する際に必要となる可能性がある、
Secure String
型の任意のパスワードです。
アプリケーション ID とシークレット (Unattended)
- アプリケーション シークレット - アプリケーションがその ID を提供するために使用するシークレット文字列です。
-
セキュリティで保護されたアプリケーション シークレット -
SecureString
によるアプリケーション (クライアント) シークレットです。注: [認証の種類] が [アプリケーション ID とシークレット] に設定されている場合、これらのいずれかのプロパティが必須です。
認証
- アプリケーション ID - セットアップ時にアプリケーションを登録するときに Azure Active Directory によって割り当てられた一意のアプリケーション (クライアント) ID です。アプリケーション (クライアント) ID は、Microsoft 365 アプリケーションのインスタンスを表します。1 つの組織が、組織の Microsoft 365 アカウントで、複数のアプリケーション (クライアント) ID を持つことができます。各アプリケーション (クライアント) ID には、それぞれ専用のアクセス許可と認証要件が含まれます。たとえば、あるユーザーとその同僚の両方が、会社の Azure Active Directory に異なるアクセス許可で Microsoft 365 アプリケーションを登録できます。そのユーザーのアプリケーションをファイルとの対話の権限のみを認めるように設定し、同僚のアプリケーションをファイル、メール、カレンダーとの対話の権限を認めるように設定することもできます。このプロパティにアプリケーション (クライアント) ID を入力し、有人オートメーションを実行した場合、同意を求めるダイアログ ボックスはファイルのアクセス許可に限定されます (同意後は、ファイル アクティビティのみを使用できます)。
- 認証の種類 - 登録済みアプリケーションに必要な認証の種類です。次の 5 つのオプションから 1 つを選択します: [InteractiveToken]、[IntegratedWindowsAuthentication]、[UsernameAndPassword]、[ApplicationIdAndSecret]、[ApplicationIdAndCertificate]。既定値は、[対話型トークン] です。これらのオプションの詳細、および選択すべきオプションについては、下記の「無人オートメーションと有人オートメーション」のセクションをご覧ください。
- 環境 - 環境です。Azure Global、または Azure Global とは別の独自のナショナル クラウドです。次の 5 つのオプションから 1 つを選択します: [既定]、[Global]、[China]、[Germany]、[USGovernment]。既定値は [Global] です。
-
サービス - セットアップ時にアプリケーションを登録するときに API アクセス許可を与えたサービスです。このフィールドでは
MicrosoftService
変数のみをサポートします。以下のサービスの中から、いずれか 1 つまたは複数を選択します。- Files - 「ファイル」系と「Excel」系のアクティビティの両方、またはいずれか一方を使用する場合は、このサービスを選択します。
- Mail - 「Outlook」系のアクティビティを使用する場合は、このサービスを選択します。
- Calendar - 「予定表」系のアクティビティを使用する場合は、このサービスを選択します。
- Groups - 「グループ」系のアクティビティを使用する場合は、このサービスを選択します。
-
Shared - 「Planner」系のアクティビティを使用する場合は、このサービスを選択します。
既定値は、未選択です。アプリケーションの登録時に、必要な API アクセス許可が与えられていない場合、このプロパティでサービスを選択しても、それらのアクセス許可を必要とするアクティビティの実行は失敗します。詳細については、「セットアップ」ガイドの「API のアクセス許可を追加する」をご覧ください。
- テナント - セットアップ時にアプリケーションを登録したときに Azure Active Directory によって割り当てられた一意のディレクトリ (テナント) ID です。マルチテナント アプリケーションおよび [統合 Windows 認証] の場合は必須です。ディレクトリ (テナント) ID は登録済みアプリケーションの概要ページ (アプリケーション (クライアント) ID の下) で確認できます。
共通
- エラー発生時に実行を継続 - 設定した場合、現在のアクティビティが失敗しても残りのアクティビティの実行を継続します。
- 表示名 - アクティビティの表示名です。
- タイムアウト (ミリ秒) - 対話型認証 (同意を求めるダイアログ ボックス) が完了するまでの待機時間をミリ秒単位で指定します。この時間を過ぎるとエラーが生成されます。このフィールドでは整数および
Int32
型の変数のみがサポートされています。 既定値は、30,000 ms (30 秒) です (表示されません)。
対話型トークン
-
OAuth アプリケーション - 使用するアプリケーション (クライアント) を指定します。
UiPath
を選択した場合、[アプリケーション ID] と [テナント] は無視されます。このフィールドではOAuthApplication
変数のみサポートされています。次の 2 つのオプションのいずれかを選択します。- UiPath - 既定値です。UiPath が作成したアプリケーションを使用する場合。この場合、[アプリケーション ID] と [テナント] パラメーターの値は無視されます。
- カスタム - 適切な権限を持つ独自のアプリケーションを作成する場合。この場合、[アプリケーション ID] パラメーターに値を設定する必要があります。
その他
- プライベート - オンにした場合、変数および引数の値が Verbose レベルでログに出力されなくなります。
ユーザー名とパスワード (Unattended)
これらのプロパティは、無人オートメーションを実行する場合にのみ適用されます。これらのプロパティに値を指定する場合、[認証の種類] プロパティが [ユーザー名とパスワード] に設定されていることを確認してください。詳細は、上記の「ユーザー名とパスワード」のセクションをご覧ください。
- パスワード ー Microsoft 365 アカウントのパスワードです。
- セキュリティで保護されたパスワード ー Microsoft 365 アカウントの
SecureString
によるパスワードです。 -
ユーザー名 ー Microsoft 365 アカウントのユーザー名です。
注: [認証の種類] が [ユーザー名とパスワード] の場合は必須です。
動作のしくみ
以下の手順とメッセージ シーケンス図は、設計時 (つまり、アクティビティの依存関係と入/出力プロパティ) から実行時に至るまでの、アクティビティの動作方法の例を示したものです
- 「セットアップ」の手順を完了します。
- プロジェクトに [Microsoft Office 365 スコープ] アクティビティを追加します。
-
[認証]、[入力]、[Unattended] (該当する場合) プロパティの値を入力します。
無人オートメーションと有人オートメーション
[Microsoft Office 365 スコープ] アクティビティには、アクティビティをプロジェクトに追加するときに選択できる 4 種類の認証フロー ([認証の種類]) があります。選択するフローは、実行する自動化モードの種類 (Unattended または Attended) とアプリケーションの認証要件によって異なります (使用するアプリケーションに適用される認証要件が不明の場合は、管理者に問い合わせてください)。
認証の種類 |
Attended |
Unattended |
API の権限の種類 |
---|---|---|---|
対話型トークン |
X |
委任された権限 |
|
統合 Windows 認証 |
X |
委任された権限 |
|
ユーザー名とパスワード |
X |
委任された権限 |
|
ApplicationIdAndSecret |
X |
アプリケーションの権限 |
|
ApplicationIdAndCertificate |
X |
アプリケーションの権限 |
多要素認証 (MFA) が有効化されている場合、認証の種類 [統合 Windows 認証] または [ユーザー名とパスワード] は使用できません。
アプリケーションで MFA が必要な場合は、認証の種類 [InteractiveToken] を使用して有人オートメーションを実行するか、[ApplicationIdAndSecret] および [ApplicationIdAndCertificate] を使用して無人オートメーションを実行できます。
認証の種類 [ApplicationIdAndSecret] および [ApplicationIdAndCertificate] は無人オートメーションに適しており、MFA が有効か無効かに関係なく使用できます。
対話型トークン
認証の種類の 1 つである [対話型トークン] は、多要素認証 (MFA) が必要な場合に、有人オートメーションで使用できます。これは既定のオプションであり、今回の例で使用します。アクティビティ パッケージに手を加えてみたい場合、このオプションは設定が容易で、個人アカウントで十分に機能します (セットアップ ガイドの「アプリケーションの登録」セクションのステップ 7 に記載された既定のリダイレクト URI を使用します)。
この認証の種類を使用して、はじめて Microsoft 365 アクティビティを実行する場合、同意を求めるダイアログが表示され、リソース (アプリケーション登録時にアクセス許可を与えたもの) へのアクセスを認可するように促されます。
このオプションを選択した場合、[ユーザー名]、[パスワード]、[テナント] プロパティは空のままにする必要があります。
この認証の種類は、OAuth 2.0 認証コード フローに準拠しています。
統合 Windows 認証
認証の種類の 1 つである [統合 Windows 認証] は無人オートメーションに使用できます。このオプションは、Windows ドメインまたは Azure Active Directory に参加しているコンピューター上で実行される Windows がホストするアプリケーションに適用できます。
このオプションは、登録済みアプリケーションが統合 Windows 認証をサポートするように設定されている場合にのみ選択してください (詳細は GitHub 社のサイトをご覧ください)。
このオプションを選択する場合、[ユーザー名] と [パスワード] プロパティは空のままにする必要があります。[テナント] プロパティは任意です。
ユーザー名とパスワード
認証の種類の 1 つである [ユーザー名とパスワード] は無人オートメーションに使用できます。
Microsoft では推奨していませんが、この認証の種類をパブリック クライアント アプリケーションに使用できます。この認証の種類を使用すると、アプリケーションに制約が課されます。たとえば、このフローを使用するアプリケーションには、多要素認証を実行する必要があるユーザーはサインインできません (条件付きアクセス)。また、シングル サインオンのメリットも得られなくなります。
このオプションを選択する場合、[ユーザー名] および [パスワード] プロパティが必須であり、単一テナントのアプリケーションの場合、[テナント] プロパティは任意です (マルチテナント アプリケーションの場合は必須)。
アプリケーション ID とシークレット
アプリケーション (クライアント) ID およびアプリケーション (クライアント) シークレットによる認証に関しては、以下に留意してください。
- Microsoft 365 アクティビティが正常に動作するには、Azure アプリケーションに対して適切な API アクセス許可を設定する必要があります (たとえば、グループ アクティビティを使用する場合は、Microsoft Graph に対するアプリケーションのアクセス許可 Group.Create、Group.Read.All、Group.ReadWrite.All を設定します)。
- 一部のアクティビティではこの認証の種類を使用できません。対応する Microsoft Graph の API がアプリケーションのアクセス許可をサポートしていないからです。詳しくは、こちらの Microsoft 公式ドキュメントをご覧ください。
- メール アクティビティ - [メールを取得]、[メールを転送]、[メールを送信]、[メールを移動] では、[アカウント] パラメーターの値の指定が必須です。
アプリケーション ID および証明書
証明書をシークレットとして使用して認証するには、以下の手順を実行します。
-
Azure Portal で以下の手順を実行します。
- 登録済みの Microsoft 365 アプリケーションを見つけます。
-
[証明書とシークレット] を選択して、証明書 (公開キー) ファイルをアップロードします。
.cer
、.pem
、.crt
のいずれかの種類のファイルを使用できます。
- 証明書を表す
.pfx
ファイルの未加工コンテンツを、base64 string
に変換します。それには、Base64.Guru などの Web ベース ツールを使用するか、Convert.ToBase64String(System.IO.File.ReadAllBytes(pfxFilePath))
をString
変数に割り当てます。 - [Microsoft Office 365 スコープ] アクティビティで、以下の手順を実行します。
- [認証の種類] を [ApplicationIdAndCertificate] に設定します。
- [Base64 形式の証明書]を Base64 にエンコードされた証明書に設定します。
-
証明書を使用するためにパスワードが必要な場合は、[証明書のパスワード] プロパティの値も設定します。
注: [アプリケーション ID とシークレット] セクションの記述が [アプリケーション ID と証明書] にも当てはまります。
トラブルシューティング
認証に問題が発生した場合は、「トラブルシューティング」セクションの「認証」をご覧ください。