ファイルやフォルダーを探すアクティビティ について

ファイルやフォルダーを探すアクティビティ についてGoolgeドライブのフォルダIDを取得することは可能でしょうか

【やりたいこと】
フォルダAにあるスプレッドシートをフォルダBにコピーする動きを作りたい

フォルダBのファイルIDをuipahで取得させ、
ファイルをコピーアクティビティ(DrivecopyFile)のターゲットフォルダーにフォルダBのID情報を入れてスプレッドシートのコピーをしたい

ファイルやフォルダーを探すアクティビティを使用する際にデフォルトで入っている

オブジェクトを検索
“name = ‘対象スプレッドシート’”

というのが気がかりでフォルダーの検索の場合はこのオブジェクトを検索にどのように設定するべきか、そもそもフォルダIDは取得可能かご教示ください

HI @m.su

You just need to remove that target spreadsheet and add your folder name you will receive the id of folder

whereas test is is the folder name in my drive

Checkout this sample workflow
Main.xaml (15.1 KB)

Note: You need to add the properties of GSuite Scope and change the condition here “'” + FolderId + “’ in parents and name contains ‘Your FileName’” before testing this sample

Regards
Sudharsan

【ファイルやフォルダーを探す】で設定するクエリ(検索用の文字列)の書式については、Google社がドキュメントを提供しています。
Search for Files | Drive API | Google Developers

このうち、フォルダーであるアイテムを抽出する場合は、下記のクエリが利用できます。

mimeType = 'application/vnd.google-apps.folder'

クエリは複数の条件を AND で繋げられるので、例えば「フォルダ名が テストフォルダ であるフォルダ」を検索したい場合は、下記のクエリが利用できます。

mimeType = 'application/vnd.google-apps.folder' and name = 'テストフォルダ'

ちなみに、このアクティビティ自体には検索範囲の指定がなく、アクセス可能な範囲をすべて(階層などに関係なく)検索します。もし特定のフォルダに含まれるフォルダを検索したい場合は、さらに条件を加える必要があります。

mimeType = 'application/vnd.google-apps.folder' and name = 'テストフォルダ' and '検索したいフォルダのID' in parents

情報ありがとうございます。
一旦頂いた情報で対応できるか試してみます。

1 Like

Hello, I’m a new member of the Thanks for your answer.

I will try it with what you have presented.

1 Like