5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

UiPath (produced with UiPath Friends) Advent Calendar 2023

Day 20

Gメールに添付されているファイルを、Googleドライブに保存する

Last updated at Posted at 2023-12-19

いつもUiPathでロボットを組むときは
誰かが書いてくれたブログのお世話になっています(ありがとうございます!)。
たまには恩返ししなきゃ…!と思って
はじめてのブログを書いてみることにしました。

Gメールに添付されているファイルを、Googleドライブに保存したい

まず、最初にお断りなのですが、Studio Webのテンプレートから作ったワークフローをダウンロードして、ローカルのStudioで開いて、調整しました。

わたしの環境は

  • UiPath Studioのバージョン:2023.10.2
  • パッケージ UiPath.GSuite.Activities インストール済み
  • Integration Serviceで「Gmail」と「Goole ドライブ」コネクションは追加済み

です。


処理手順

  1. Gメールの「とあるフォルダ」にあるメールの中で、添付ファイルがあれば、
  2. 添付ファイルをGoogleドライブに保存して
  3. メールを「とあるフォルダ」の下層の「処理済み」フォルダに移動する

完成後の全体のワークフローはこんな感じです。

ひとつずつ説明していきますね。


(1)『メールのリストを取得』アクティビティ

Gメールの「とあるフォルダ」にあるメールのリストを取得します。

img03.jpg

「Gmail」はGoogle Workspeace アカウントのコネクションを選択します。わたしの場合[既定(メールアドレス)]がプルダウンから選択できました。

「メールフォルダ」は、処理対象のメールが入ってるフォルダを選択します。テキストボックスの右端にあるフォルダアイコンをクリックすると、選択肢が出てきます。今回は「とあるフォルダ」の中にあるメールのリストを取得したいので、「とあるフォルダ」を設定しました。

プロパティの出力(変数)を設定します。
名前は[取得されるGメールのリスト]にしました。

変数の型は

System.Collections.Generic.List<UiPath.GSuite.Models.GmailMessage>

img04.jpg

既定は

new System.Collections.Generic.List(Of UiPath.GSuite.Models.GmailMessage) From {  }

(これは、Studio Webのテンプレートから作ったワークフローを、ローカルのStudioで開くと勝手に入ってました)


(2)『繰り返し(コレクションの各要素)』アクティビティ

img05.jpg
「項目のリスト」には、『メールのリストを取得』アクティビティで設定した変数[取得されるGメールのリスト]を設定します。
プロパティのArgument typeは「UiPath.GSuite.Models.GmailMessage」を選択します。


(3)『メールの添付ファイルをダウンロード』アクティビティ

『繰り返し(コレクションの各要素)』アクティビティのBodyの中に設定していきます。

img06.jpg

「メールメッセージ」は『繰り返し(コレクションの各要素)』アクティビティの「項目」の[currentItem]を設定します。

プロパティの出力を設定します。
名前は[ダウンロードされる添付ファイルのリスト]にしました。

変数の型は

UiPath.GSuite.Models.GmailAttachmentLocalItem[]

img07.jpg

既定は

new UiPath.GSuite.Gmail.Models.GmailAttachmentLocalItem() {  }

(これも、Studio Webのテンプレートから作ったワークフローを、ローカルのStudioで開くと勝手に入ってました)


(4)『ファイルをアップロード』アクティビティ

(3)でダウンロードしたファイルを、Googleドライブの「Gメールに添付されていたファイル」フォルダに保存します。

img09.jpg

「ファイル」には、『メールの添付ファイルをダウンロード』アクティビティで設定した変数[ダウンロードされる添付ファイルのリスト]を設定します。

「アップロード先フォルダー」は、Googleドライブの「Gメールに添付されていたファイル」フォルダを設定します。これもテキストボックスの右端にあるフォルダアイコンをクリックして選択できます。


(5)『メールを移動』アクティビティ

Gメールを「とあるフォルダ」の下層の「処理済み」フォルダに移動します。
ebc5f291-8dec-b991-d6e0-f1c8ae3498e3.jpeg

「移動対象のメール」に、『繰り返し(コレクションの各要素)』アクティビティの「項目」の[currentItem]を設定します。

「移動先メールフォルダー」は「処理済み」フォルダを選択します。


おつかれさまでした!以上で完成です!
実行してみます!!

Googleドライブの「Gメールに添付されていたファイル」フォルダに、メールに添付されていたファイルが保存されています!

「とあるフォルダ」にあった添付ファイル付きメールは、「処理済み」フォルダに移動しています!

添付ファイルがなかったメールは、「とあるフォルダ」に残ったままです。

できましたか?
上手に説明できてるといいな!

5
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?