ブロックリファレンス

BLOCKS Reference

Google Cloud

GCSからDriveへファイルコピー

概要

このブロックは、Google Cloud Storage(GCS)open_in_newに保存されたファイルをGoogleドライブopen_in_newにコピーします。コピー時に、ファイル形式の変換もできます。

変換できる形式は以下のとおりです。

  • Excel、CSV、TSVファイル:Googleスプレッドシート形式に変換
  • Word、テキスト、画像ファイル:Googleドキュメント形式に変換

warning 注意

このブロックでは、一度に1つのファイルのみコピーできます。複数ファイルの同時コピーはできません。

プロパティ

プロパティ名 説明
ブロック名

編集パネルに配置した当該ブロックの表示名が変更できます。

ブロックリストパネル中のブロック名は変更されません。

GCPサービスアカウント

コピー対象のGCSとGoogleドライブの両方にアクセス可能なGCPサービスアカウントを選択します。

GoogleドライブにGCPサービスアカウントへのアクセスを許可するには、Googleドライブの共有機能open_in_newを使って、GCPサービスアカウントのメールアドレスを共有してください。

GCPサービスアカウントのメールアドレスは、フローデザイナーの設定機能からGCPサービスアカウント項目で確認ができます。

コピー元ファイルのGCS URL

GoogleドライブへコピーしたいGCS上ファイルのGCS URL(gs://my-bucket/my-fileのような形式、ただしgs://は不要)を指定します。

このGCS URLは、GCS Explorerのパスをコピー機能を使うと、簡単に取得できます。

変数展開の指定が可能][%形式の文字列書式の指定が可能]
コピー先のフォルダURL

コピー先となるGoogleドライブフォルダーへのURLを指定します。

このURLは、以下の手順で取得(クリップボードにコピー)可能です。

  1. Googleドライブopen_in_newで、コピー先フォルダーを右クリック
  2. リンクを取得]をクリック

このプロパティを省略(空欄のままに)すると、選択したGCPサービスアカウントに割り当てられたGoogleドライブのルートフォルダーがコピー先となります。

変数展開の指定が可能][%形式の文字列書式の指定が可能]
コピー先ファイル名

コピー後のファイル名を指定します。

このプロパティを省略(空欄のままに)すると、コピー元のファイル名のままでファイルがコピーされます。

変数展開の指定が可能][%形式の文字列書式の指定が可能]
ブロックメモ

本ブロックに関するメモが記載できます。本ブロックの処理に影響しません。

コピー先ファイルURLを格納する変数

コピー先ファイルへのURLを変数で取得したい(他のブロックでコピー先ファイルにアクセスしたい)場合に、変数名を指定します。

ファイル形式

コピー時に、ファイル形式を変換したい場合に指定します。

項目 説明
指定なし

コピー時にファイル形式の変換をせず、そのままコピーします(デフォルト)。

Googleスプレッドシート

Excel・CSV・TSVのファイルからGoogleスプレッドシートへ変換します。

コピー元のファイルが、Excel・CSV・TSV以外の場合は、変換に失敗します。

Googleドキュメント

Word・テキスト・画像のファイルからGoogleドキュメントへ変換します。

コピー元のファイルが、Word・テキスト・画像以外の場合は、変換に失敗します。

使用例

この使用例では、Excel形式の月次販売レポートがGCSにアップロードされたら、それをGoogleスプレッドシートに自動変換し、関係者にSlackで通知するフローを紹介します。このフローは、月次レポートの共有と保管を効率化し、チーム内のコミュニケーションを促進します。

フローの概要は以下の通りです。

  1. GCSに新しいExcelファイルがアップロードされたらフローを自動的に開始
  2. アップロードされたExcelファイルをGoogleスプレッドシートに変換
  3. 変換完了とスプレッドシートのURLをSlackで通知

このフローの実装例は、以下のとおりです。

  1. フローの開始」ブロックで、GCSにExcelファイルがアップロードされたときにフローが実行されるよう設定します。
    プロパティ名
    ID copy-files-from-gcs-to-drive-flow
    ブロック名 GCSからDriveへファイルコピーの使用例

    ID設定時、GCSにExcelファイルを配置するとフローが実行されるように設定します。

    プロパティ名
    Google Cloud Storage(GCS)上にファイル/フォルダを配置したときにフローを実行する check_box
    バケット アップロード先のGCSバケットを設定
    フォルダ名/ファイル名 block-reference-example/copy-files-from-gcs-to-drive/*.xlsx
  2. 「GCSからDriveへファイルコピー」ブロックで、アップロードされたExcelファイルをGoogleスプレッドシートに変換します。
    プロパティ名
    コピー元ファイルのGCS URL ${gcs_path}
    コピー先のフォルダURL https://drive.google.com/drive/folders/1ABC...XYZ?usp=drive_link
    コピー先ファイルURLを格納する変数 new_sheet_url
    ファイル形式 Googleスプレッドシート
  3. Slack通知」ブロックで、スプレッドシート変換完了を通知します。
    プロパティ名
    Webhook URL https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
    通知メッセージ 新しい月次販売レポートが利用可能です。Googleスプレッドシート: ${new_sheet_url}

完成したフローは以下のとおりです。

この情報は役に立ちましたか?