Docly Child

Web上からファイルをダウンロードして外部ストレージに保存する

2826 views

【できるようになること】

  • 外部ストレージへの保存
  • 保存するディレクトリを指定してファイルを保存

 SaveFileアクション

SaveFileアクションを使用することで、AUTOROローカルストレージおよびコネクションを作成した外部ストレージにファイルを保存することができます。

利用可能な外部ストレージは以下になります。(2024年1月現在)

GoogleDrive/Box/Dropbox/OneDrive/AWS(S3)/GCP

詳しくはこちらをご覧ください。

 ワークフローの設定例

今回は例として、ワークフロー内でダウンロードしたファイルをGoogleDriveに保存する方法を紹介します。

なお、ダウンロードするファイルは以下のファイル(CSV)とします。

既にコネクションを登録済みの場合、こちらの手順は省略できます。

※Google Workspaceをご利用の場合、AUTOROのDrive連携が組織アカウントで認証されているかも確認してください。

  • OpenBrowserアクションを設定します。
  • このページのURL「」をURLパラメータに設定します。

 

  • アクション下部の「↓」から詳細設定を開きます。
  • ブラウザの解像度を1920×1080にします
    (※当サイトからのダウンロードの場合この設定が必要になります。)

 

 

「ダウンロード」のボタンをクリックすることで、ファイルダウンロードが実行されます。

  • Clickアクションを設定します。
  • CSSセレクタのパラメータに、「#AUTORO」を入力します。
  • アクション下部の「↓」から詳細設定を開きます。

  • 「クリック後のダウンロード完了を待つ」をONにします。

 

ダウンロードファイルをロボットに認識させます。

  • GetDownloadFilesアクションを設定します。
  • 順序を「降順(DESC)」、キーを「ファイルの修正時刻順(CREATED)」に設定します。
    ※この設定でダウンロードした順番(降順)でファイルが並びます。

SaveFileアクションを設定し、ファイルを保存します。

※注意※
ファイル保存のアクションを設定しない場合、取得されたファイルはワークフロー終了と同時にすべて削除されます。

デフォルトのファイルの保存先は、AUTORO内のストレージ(local)が設定されています。
保存先をGoogle Driveに変更してみましょう。

  • SaveFileアクションのストレージプロバイダパラメータをGoogleDriveに変更します。

 

GoogleDriveの所定のフォルダにファイルを保存したい場合や、フォルダを新たに作成してそこにファイルを保存したい場合、以下のような設定を実施します。

 
なお、保存先としてAUTOROローカルストレージを使用する場合、ディレクトリの指定はできません。ご注意ください。
  • 実行ログで下記のようなログが表示されたら保存に成功です。

  • Google Drive側にも同じファイルが保存されています。

  • フォルダもパス指定したとおりに作成されています。

 
# ブラウザを開く
+open_browser_1:
  action>: OpenBrowser
  url: 'https://support.autoro.io/docs/guide/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%83%87%e3%83%bc%e3%82%bf/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e4%bf%9d%e5%ad%98/'
  lang: 'ja-JP'
  timeZone: 'Asia/Tokyo'
  headless: true
  windowSize: '1920 x 1080'
  useShadowDomSelector: false
  private: false

# クリック
+click_1:
  action>: Click
  browser: +open_browser_1
  selector: '#AUTORO'
  confirm: true
  ignoreError: true
  timeout: 5000
  waitForDownload: false
  private: false

# ダウンロードファイル一覧
+get_download_files_1:
  action>: GetDownloadFiles
  order: DESC
  sort_by: CREATED
  private: false

# ファイルを保存
+save_file_1:
  action>: SaveFile
  provider: 'ご自身のプロバイダID'
  filename: +get_download_files_1
  createPath: false
  private: false
  meta:
    display:
<ダウンロード>ファイルのダウンロード/外部ストレージ

このページは役に立ちましたか?