フォルダ
次のエンドポイントを使用して、顧客ワークスペース内のフォルダとプロジェクト(トップレベルフォルダ)を管理します。
エンドポイントアクセス
これらのエンドポイントにアクセスするには、APIクライアントに適切な権限が必要です。 これは、APIクライアントに割り当てられたロールによって決まります。
エンドポイントアクセスを有効にするには:
既存のAPIクライアントロールを編集するか、新しいAPIクライアントロールを作成して、これらのエンドポイントへのアクセスを有効化できます:
ワークスペース管理者 > APIクライアント > クライアントロールに移動します。
編集するロールを選択します。
または、+ クライアントロールを追加をクリックして新しいAPIクライアントロールを作成します。
顧客ワークスペース > プロジェクト > プロジェクトアセット > プロジェクトとフォルダに移動します。
このロールで有効化するエンドポイントの横にあるチェックボックスを選択します。 次のオプションを使用できます。
- プロジェクトとフォルダ
- このロールのすべてのエンドポイントを有効化するには、このオプションを選択します。
- フォルダの一覧表示
GET /api/managed_users/:managed_user_id/folders - プロジェクトの一覧表示
GET /api/managed_users/:managed_user_id/projects - フォルダの作成
POST /api/managed_users/:managed_user_id/folders - フォルダの削除
DELETE /api/managed_users/:managed_user_id/folders
/:folder_id - フォルダの更新
PUT /api/managed_users/:managed_user_id/folders
/:folder_id - プロジェクトの削除
DELETE /api/managed_users/:managed_user_id/projects
/:project_id - プロジェクトの更新
PUT /api/managed_users/:managed_user_id/projects
/:project_id
有効にする予定のエンドポイントを選択
レート制限
フォルダリソースには、次のレート制限があります:
| タイプ | リソース | 制限 |
|---|---|---|
| すべて | すべてのフォルダエンドポイント | 1分あたり60リクエスト |
クイックリファレンス
| タイプ | リソース | 説明 |
|---|---|---|
| GET | /api/managed_users/:managed_user_id/folders | 顧客ワークスペース内のフォルダを一覧表示します。 |
| POST | /api/managed_users/:managed_user_id/folders | 顧客ワークスペース内にフォルダを作成します。 |
| PUT | /api/managed_users/:managed_user_id/folders/:folder_id | 顧客ワークスペース内のフォルダを更新します。 |
| DELETE | /api/managed_users/:managed_user_id/folders/:folder_id | 顧客ワークスペース内のフォルダを削除します。 |
フォルダをリスト
顧客ワークスペース内のすべてのフォルダを一覧表示します。
GET /api/managed_users/:managed_user_id/foldersURLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 外部IDには Eのプレフィックスを付ける必要があり(例: EA2300)、結果のIDはURLエンコードする必要があります。 |
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| parent_id | string 任意 | 親フォルダID。 デフォルトはホームフォルダです。 |
| page | integer optional | ページ番号。 デフォルトは1です。 |
| per_page | integer optional | ページサイズ。 デフォルトは100です。 最大値は100です。 |
| with_nested_folders | boolean optional | falseの場合、ルート配下のすべての直下の子フォルダを返し、ルートは除外します。 デフォルトはfalseです。 |
| updated_after | string 任意 | 指定した日時より後に更新されたフォルダのみを含むように、フォルダのリストをフィルタします。 日時は、次のパターンに従ってISO 8601形式で指定する必要があります: YYYY-MM-DDTHH:MM:SSZ。 |
サンプルリクエスト
curl -X GET 'https://www.workato.com/api/managed_users/1199/folders?parent_id=12323' \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \レスポンス
{
"result": [
{
"id": 1789,
"name": "Netsuite production",
"parent_id": 12323,
"created_at": "2020-07-16T10:49:53.337-07:00",
"updated_at": "2020-07-16T10:49:53.347-07:00"
}
],
"count": 1,
"page": 1,
"per_page": 100
}フォルダの作成
指定した親フォルダ内に新しいフォルダを作成します。 親フォルダIDを指定しない場合、システムはそのフォルダをホームフォルダ内のトップレベルフォルダとして作成します。
POST /api/managed_users/:managed_user_id/foldersURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 外部IDには Eのプレフィックスを付ける必要があり(例: EA2300)、結果のIDはURLエンコードする必要があります。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 必須 | フォルダの名前。 |
| parent_id | string 任意 | 親フォルダID。 デフォルトはホームフォルダです。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/managed_users/1892/folders \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Salesforce folder"
}'レスポンス
{
"id": 3498583,
}フォルダの更新
このエンドポイントを使用して、顧客ワークスペース内のフォルダ名を更新するか、別のフォルダに移動します。 フォルダがプロジェクトでない場合は、フォルダの名前を変更し、そのparent_idを更新できます。 フォルダがプロジェクトの場合、このエンドポイントを使用して変更できるのはプロジェクト名のみです。
プロジェクトのリクエストペイロードにおける追加オプションについては、プロジェクトの更新エンドポイントのドキュメントを参照してください。
PUT /api/managed_users/:managed_user_id/folders/:folder_idフォルダとプロジェクトの変換
このエンドポイントを使用して、フォルダをプロジェクトに変換したり、プロジェクトをフォルダに変換したりすることはできません。
URLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 External IDはURLエンコードし、 Eをプレフィックスとして付ける必要があります(例: EA2300)。 |
| folder_id | string 必須 | 更新するフォルダのID。 フォルダをリストエンドポイントを呼び出すことで、フォルダIDのリストを取得できます。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string 任意 | フォルダの新しい名前。 |
| parent_id | string 任意 | フォルダの移動先となる親フォルダのID。 |
フォルダ名
フォルダ名には/または\文字を含めることはできません。
サンプルリクエスト
curl -X PUT https://www.workato.com/api/managed_users/19029/folders/12345 \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"name": "My updated folder name",
"parent_id": 67890
}'レスポンス
成功レスポンス
{
"id": 12345,
"name": "My updated folder name",
"parent_id": 67890,
"created_at": "2024-08-02T13:35:11.691-07:00",
"updated_at": "2024-08-02T14:26:30.365-07:00"
}失敗レスポンス
プロジェクトの親フォルダを変更
プロジェクトは最上位フォルダです。 プロジェクトの親フォルダを変更しようとすると、次のエラーが返されます:
{
"message": "Parent can't be changed for project folder"
}リクエストペイロードで利用可能なオプションについては、プロジェクトの更新エンドポイントのドキュメントを参照してください。
フォルダ名の無効な文字
フォルダ名を更新して/または\文字を含めようとすると、次のエラーが返されます:
{
"message": "Folder name can't contain the folder path"
}フォルダの削除
顧客ワークスペース内のフォルダを削除します。
フォルダの削除にはレシピとコネクションが含まれます
このアクションは、フォルダとそのすべてのコンテンツ(レシピとコネクション)を削除します。
このエンドポイントを使用するには、APIクライアントロールにフォルダの削除権限が必要です。
DELETE /api/managed_users/:managed_user_id/folders/:folder_idURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| managed_user_id | string 必須 | Embedded顧客ID/外部ID。 External IDはURLエンコードし、 Eをプレフィックスとして付ける必要があります(例: EA2300)。 |
| folder_id | string 必須 | 削除するフォルダのID。 フォルダの一覧表示エンドポイントを呼び出すことで、フォルダIDの一覧を取得できます。 |
クエリパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| force | boolean optional | 空でないフォルダを削除するには、このパラメータをtrueに設定します。 trueの場合、folder_idパラメータを使用して指定したフォルダと、フォルダ内のそのコンテンツ(すべてのレシピとコネクション)が削除されます。 falseに設定した場合、このアクションで削除できるのは空のフォルダのみです。 |
サンプルリクエスト
curl -X DELETE 'https://www.workato.com/api/managed_users/:managed_user_id/folders/12345?force=true' \
-H 'Authorization: Bearer <api_token>'レスポンス
成功レスポンス
{
"success": "true"
}失敗レスポンス
空でないフォルダを削除しようとして、forceパラメータをtrueに設定していない場合、Workatoは指定したフォルダを削除できません。
フォルダにコネクションが含まれている場合、Workatoは次のレスポンスを返します:
{
"message": "can't remove a folder with connections"
}フォルダにレシピが含まれている場合、Workatoは次のレスポンスを返します:
{
"message": "can't remove a folder with recipe"
}Last updated: