REST APIで直下の子フォルダーを一覧表示する

1つの親の直下にある子フォルダーだけを一覧表示し、各フォルダーの行を解釈します。ファイルも必要な場合は別のファイル一覧エンドポイントを使用します。

最終確認日

スクリーンショットは英語版の画面です。

子フォルダーのエンドポイントはフォルダーだけを返します。ツリーの1階層を遅延読み込みする場合に使用してください。呼び出し元がファイルも必要とする場合は、ファイル一覧エンドポイントを使用してください。

親フォルダーを選び、直下の子をリクエストし、has_childrenを展開に使い、ファイルの行が必要な場合はGET filesに切り替える4つのパネル。
親フォルダーを選び、直下の子をリクエストし、has_childrenを展開に使い、ファイルの行が必要な場合はGET filesに切り替える4つのパネル。 スクリーンショットを原寸大で開く。

エンドポイントの仕様

GET /api/folders/children?workspace_id=wks_…&parent_id=fld_…を呼び出してください。parent_idを省略するとルートフォルダーをリクエストします。応答は直下の子だけを含む{ok:true,folders:[…]}です。ページ分割はありません。

各行にはid、name、parent_id、file_count、has_childrenが含まれます。内部の非表示状態の列はシリアライズ前に除外されます。

手順

  1. RESTを許可し、フォルダーに固定されておらず、access_filesを持つロールに属する読み取り専用またはフルアクセスのキーを使用してください。
  2. 信頼できるフォルダーの応答から既知の親IDを選ぶか、ワークスペースのルートを指定するためにパラメーターを省略してください。
  3. workspace_idと必要に応じてparent_idを付けて子フォルダーをリクエストし、HTTP 200とok:trueを確認してください。
  4. 返されたすべての行のparent_idがリクエストと一致することを確認し、画面で展開を提供するかどうかをhas_childrenで判断してください。
  5. file_countはフォルダー行のメタデータとして扱ってください。この応答にはファイルオブジェクトや継続フィールドは含まれません。
  6. ファイルが必要な場合はGET /api/files?workspace_id=wks_…&folder_id=fld_…を呼び出し、別のfolders、files、ページ分割データを照合してください。

アクセスとプライバシーの動作

workspace_idが存在しない場合はworkspace_id is requiredが返ります。メンバーでない場合はNot a memberが返ります。このリクエスト元に非表示の親には404 Folder not foundが返り、制限されたメンバーのフォルダー範囲外の親にはThis folder is outside the folder you're confined toが返ります。

フォルダーに範囲を制限されたメンバーがparent_idを省略すると、そのメンバーの固定先が一覧のルートになります。これはAPIキーのフォルダー固定先とは異なります。固定された通常の認証情報はRESTでは拒否されるため、WebDAVまたはS3を使用してください。

このエンドポイントは子孫を再帰的に返しません。返されたIDのhas_childrenの値が真の場合に、再度呼び出してください。

期待される結果

本文には選択した親の直下にある表示可能なフォルダーだけが含まれます。ファイルの取得、ファイルのページ分割、さらに深い階層の展開には、それぞれ明示的なリクエストが必要です。

直下の子フォルダー一覧の参考画面:APIキーの取得とSDKドキュメントへのリンクがあるdosyaのREST API概要。
REST APIの概要には、直下の子フォルダーをリクエストする前に使う認証情報とSDKの入口があります。 スクリーンショットを原寸大で開く。

関連ガイド

この記事は役に立ちましたか?

評価の結果を読み込んでいます…

投票すると、回答を変更できるように、必要な投票用Cookieが最長180日間保存されます。

質問と回答

このガイドの手順について質問できます。質問は確認後に公開されます。

公開の質問には、アカウントの詳細、認証情報、非公開ファイルを含めないでください。これらについては 非公開サポート をご利用ください。

質問を読み込んでいます…

    dosyaアカウントにサインインすると、質問を投稿できます。

    やり直す前に結果を確認

    操作をもう一度確認する必要があるときは、次の共通の確認事項をご利用ください。