Files
maestro/docs/tools/listfilestorelocations.md
T
oss-sync 57702b4f34
CI / build-and-test (push) Canceled after 0s
sync: update from private repo (2336949a)
2026-09-17 11:29:31 +00:00

3.5 KiB

ListFileStoreLocations / ListFileStoreFiles

利用者が SharePoint / OneDrive / Box のうち「ここだけ見てよい」と決めて登録した フォルダを、エージェント側から一覧するための 2 つの道具。

中身は取得できない。 取れるのは、そのフォルダの直下にある項目の 名前・フォルダかどうか・大きさ・更新日時だけ。ファイルを開いて読むのは別の段で、 この道具にはそのための引数も戻り値もない。

使う順番

  1. ListFileStoreLocations() — 登録済みの場所を一覧する。引数なし。
  2. 出てきた id を ListFileStoreFiles({ locationId }) に渡して、その直下を見る。

id は 1 の一覧から得たものだけが使える。当てずっぽうの id は「見つかりません」に なる(他人の場所を当てても同じ答えなので、存在の有無は分からない)。

例

ListFileStoreLocations()
→ ## 外部ファイル保存の場所 — 2 件
  - id: 7f3c…
    service: SharePoint / OneDrive
    path: /Shared Documents/請求書
    library: Shared Documents
    site: https://contoso.sharepoint.com/sites/sales
    connection: 営業部 SharePoint
  - id: 91ab…
    service: Box
    path: /経理/請求書
    site: https://app.box.com/folder/123456789
    connection: 経理部 Box

ListFileStoreFiles({ locationId: "7f3c…" })
→ ## /Shared Documents/請求書(Shared Documents)— 3 件
  - 2026-07.xlsx  size=20.0 KB  updated=2026-07-31T09:00:00Z
  - 2026-06.xlsx  size=19.2 KB  updated=2026-06-30T09:00:00Z
  - [フォルダ] 控え  updated=2026-05-02T04:11:00Z

service は保存先の種類。Box にはライブラリ(文書ライブラリ)に当たる階層が 無いので library の行が出ない。site の行は、SharePoint ならサイトの URL、 Box ならそのフォルダのページの URL になる。

制限

事項 実際の動き
深さ 登録された 1 フォルダの直下のみ。中のフォルダには入れない
場所の指定 登録時に決まっている。SharePoint はサイトとライブラリとフォルダ、Box はフォルダ番号ひとつ
中身 取得できない。ダウンロードも本文の抽出もできない
件数 既定 500 件。超えた場合は「これで全部ではありません」と出力に付く
誰の資格情報か タスクの持ち主のもの。共有されたタスクを別の人が動かしても、使われるのは持ち主の接続
書き込み できない。要求している権限は読み取りのみ

出ないとき

出力の文面がそのまま次の一手になる。

出力の趣旨 状況 できること
この実行では使えません 機能が有効になっていない実行 手元のワークスペースのファイルで進める
登録されている保存場所はありません 接続はあるがフォルダ未登録 利用者に登録を頼む
見つかりません id が違う・他人の場所 ListFileStoreLocations を取り直す
接続がまだ済んでいません 持ち主が未接続 利用者に設定画面からの接続を頼む
認可の期限が切れています 更新できなくなった 利用者に接続し直しを頼む

管理者がワークスペースの設定でツール分類 filestore を切っている場合、この 2 つは そもそもツール一覧に出ない。