kintone全体を検索する
警告
このページで説明しているAPIは、開発を検討中のAPIです。
アップデートオプション内の「検討中の新機能」から動作をお試しいただけます。
設定方法は、
新機能の有効/無効の切り替え手順
を参照してください。
APIに関するフィードバックを、ユースケースとともに、
kintoneの改善に協力する
フォームへぜひご登録ください。
- フィードバックの例
- APIラボで提供されているAPIを早く本番環境で利用したい
- こういう用途で使うために、このようなAPIを提供してほしい
kintone全体を検索します。
利用するには検討中の新機能の「kintone全体を検索するREST API」を有効にしてください。
| HTTPメソッド | POST |
|---|---|
| URL | https://sample.cybozu.com/k/v1/search.json |
| URL(ゲストスペース) | (参加しているすべてのゲストスペースから検索する場合) https://sample.cybozu.com/k/guest/v1/search.json (特定のゲストスペースから検索する場合) https://sample.cybozu.com/k/guest/ GUEST_SPACE_ID/v1/search.json |
| 認証 | パスワード認証 , セッション認証 |
| Content-Type | application/json |
リクエストパラメーター
| パラメーター名 | 型 | 必須 | 説明 |
|---|---|---|---|
| query | 配列 | 必須 | 検索条件 1個以上20個以下を指定します。 複数指定した場合、すべての条件を満たすデータが返ります。 |
| query[].operator | 文字列 | 必須 | 検索条件の評価方法 次のいずれかの値を指定します。
queryがANDまたはORを使用した検索条件を1つも含まない場合、検索結果は空になります。 |
| query[].keywords | 配列 | 必須 | 検索語の配列 1個以上20個以下を指定します。 1つの検索語は1文字以上50文字以下で指定します。 query全体で検索語は20個まで指定できます。超過するとエラーが返ります。 |
| types | 配列 | 省略可 | 検索対象とするデータの種類 次のいずれかの値を指定します。
|
| scopes | 配列 | 省略可 | 検索範囲 20個以下を指定します。 複数指定した場合、いずれかの条件を満たすデータが返ります。 |
| scopes[].scope | 文字列 | 必須 | 検索範囲の種類 次のいずれかの値を指定します。
scopesを指定する場合は必須です。 |
| scopes[].ids | 配列 | 省略可 | アプリIDまたはスペースID 20個以下を指定します。 scopes[].scopeがAPPまたはSPACEの場合、アプリIDやスペースIDを指定することにより、検索範囲とするアプリやスペースを限定できます。省略した場合はすべてのアプリまたはすべてのスペースを検索範囲にします。scopes[].scopeがPEOPLEまたはMESSAGEの場合、指定することはできません。 |
| scopes[].codes | 配列 | 省略可 | ユーザーのログイン名 20個以下を指定します。 scopes[].scopeがPEOPLEまたはMESSAGEの場合、ピープルの所有者やメッセージの相手ユーザーのログイン名を指定することにより、検索範囲とするピープルやメッセージを限定できます。省略した場合はすべてのピープルまたはすべてのメッセージを検索範囲にします。scopes[].scopeがAPPまたはSPACEの場合、指定することはできません。 |
| excludeScopes | 配列 | 省略可 | 除外する検索範囲 20個以下を指定します。 複数指定した場合、すべての条件を満たすデータが返ります。 scopesとexcludeScopesを同時に指定した場合、両方の条件を満たすデータが返ります。したがって、両者の範囲に重なりがあった場合はexcludeScopesが優先されます。 |
| excludeScopes[].scope | 文字列 | 必須 | 除外する検索範囲の種類 次のいずれかの値を指定します。
excludeScopesを指定する場合は必須です。 |
| excludeScopes[].ids | 配列 | 省略可 | アプリIDまたはスペースID 20個以下を指定します。 excludeScopes[].scopeがAPPまたはSPACEの場合、アプリIDやスペースIDを指定することにより、検索範囲から除外するアプリやスペースを限定できます。省略した場合はすべてのアプリまたはすべてのスペースを検索範囲から除外します。excludeScopes[].scopeがPEOPLEまたはMESSAGEの場合、指定することはできません。 |
| excludeScopes[].codes | 配列 | 省略可 | ユーザーのログイン名 20個以下を指定します。 excludeScopes[].scopeがPEOPLEまたはMESSAGEの場合、ピープルの所有者やメッセージの相手ユーザーのログイン名を指定することにより、検索範囲から除外するピープルやメッセージを限定できます。省略した場合はすべてのピープルまたはすべてのメッセージを検索範囲から除外します。excludeScopes[].scopeがAPPまたはSPACEの場合、指定することはできません。 |
| createdAfter | 文字列 | 省略可 | 作成日時の下限 指定した日時と作成日時が等しいか、新しいデータが返ります。 createdBeforeよりも新しい日時は指定できません。日時のフォーマットは次のページを参照してください。 日時のフォーマット |
| createdBefore | 文字列 | 省略可 | 作成日時の上限 指定した日時と作成日時が等しいか、古いデータが返ります。 createdAfterよりも古い日時は指定できません。日時のフォーマットは次のページを参照してください。 日時のフォーマット |
| creators | 配列 | 省略可 | 作成者のログイン名 20個以下を指定します。 |
| sort | オブジェクト | 省略可 | ソート条件 |
| sort.by | 文字列 | 省略可 | ソートの基準 次のいずれかの値を指定します。
RELEVANCEになります。 |
| sort.order | 文字列 | 省略可 | ソートの方向 次のいずれかの値を指定します。
DESCになります。sort.byがRELEVANCEの場合、ASCは指定できません。 |
| limit | 数値または文字列 | 省略可 | 最大取得件数 1以上20以下を指定します。 省略した場合は 20になります。検索条件に合致するデータが残っていたとしても、最大取得件数に満たない状態でレスポンスが返る場合があります。検索条件に合致するデータが残っているかどうかは、レスポンスの nextPageTokenプロパティの値の有無で判定してください。 |
| pageToken | 文字列 | 省略可 | 検索結果の続きを取得するためのトークン 初回のリクエストでは省略します。前回の検索結果の続きを取得する場合、前回のレスポンスに含まれる nextPageTokenの値を指定します。 |
レスポンスプロパティ
| プロパティ名 | 型 | 説明 |
|---|---|---|
| hits | 配列 | 検索結果 |
| hits[].type | 文字列 | 検索結果の種類 次のいずれかが返ります。
|
| hits[].url | 文字列 | URL この検索結果が添付ファイルの場合は添付先の URL になります。 |
| hits[].snippets | 配列 | 検索語の周辺テキスト 最大3件が返ります。 |
| hits[].record | オブジェクト | レコードの情報 この検索結果がレコードであるか、レコードに添付されたファイルである場合にのみ存在します。 |
| hits[].record.appId | 文字列 | アプリID |
| hits[].record.appName | 文字列 | アプリ名 |
| hits[].record.recordId | 文字列 | レコードID |
| hits[].record.recordTitle | 文字列 | レコードタイトル |
| hits[].record.createdAt | 文字列 | 作成日時 |
| hits[].record.creator | オブジェクト | 作成者 |
| hits[].record.creator.code | 文字列 | 作成者のログイン名 |
| hits[].record.creator.name | 文字列 | 作成者の表示名 |
| hits[].record.matchedFields | 配列 | 検索語にマッチしたフィールド |
| hits[].record.matchedFields[].code | 文字列 | フィールドコード |
| hits[].record.matchedFields[].label | 文字列 | フィールド名 |
| hits[].record.spaceId | 文字列 | スペースID スペース内アプリのレコードの場合にのみ存在します。 |
| hits[].record.spaceName | 文字列 | スペース名 スペース内アプリのレコードの場合にのみ存在します。 |
| hits[].recordComment | オブジェクト | レコードコメントの情報 この検索結果がレコードコメントである場合にのみ存在します。 |
| hits[].recordComment.appId | 文字列 | アプリID |
| hits[].recordComment.appName | 文字列 | アプリ名 |
| hits[].recordComment.recordId | 文字列 | レコードID |
| hits[].recordComment.recordTitle | 文字列 | レコードタイトル |
| hits[].recordComment.commentId | 文字列 | コメントID |
| hits[].recordComment.createdAt | 文字列 | 作成日時 |
| hits[].recordComment.creator | オブジェクト | 作成者 |
| hits[].recordComment.creator.code | 文字列 | 作成者のログイン名 |
| hits[].recordComment.creator.name | 文字列 | 作成者の表示名 |
| hits[].recordComment.spaceId | 文字列 | スペースID スペース内アプリのレコードの場合にのみ存在します。 |
| hits[].recordComment.spaceName | 文字列 | スペース名 スペース内アプリのレコードの場合にのみ存在します。 |
| hits[].space | オブジェクト | スペースの情報 この検索結果がスペースであるか、スペースに添付されたファイルである場合にのみ存在します。 |
| hits[].space.spaceId | 文字列 | スペースID |
| hits[].space.spaceName | 文字列 | スペース名 |
| hits[].space.createdAt | 文字列 | 作成日時 |
| hits[].space.creator | オブジェクト | 作成者 |
| hits[].space.creator.code | 文字列 | 作成者のログイン名 |
| hits[].space.creator.name | 文字列 | 作成者の表示名 |
| hits[].thread | オブジェクト | スレッドの情報 この検索結果がスレッドであるか、スレッドに添付されたファイルである場合にのみ存在します。 |
| hits[].thread.threadId | 文字列 | スレッドID |
| hits[].thread.threadName | 文字列 | スレッド名 |
| hits[].thread.spaceId | 文字列 | スペースID |
| hits[].thread.spaceName | 文字列 | スペース名 |
| hits[].thread.createdAt | 文字列 | 作成日時 |
| hits[].thread.creator | オブジェクト | 作成者 |
| hits[].thread.creator.code | 文字列 | 作成者のログイン名 |
| hits[].thread.creator.name | 文字列 | 作成者の表示名 |
| hits[].threadComment | オブジェクト | スレッドのコメントの情報 この検索結果がスレッドのコメントであるか、スレッドのコメントに添付されたファイルである場合にのみ存在します。 |
| hits[].threadComment.commentId | 文字列 | コメントのID |
| hits[].threadComment.replyId | 文字列 | 返信のID この検索結果が返信の場合にのみ存在します。 |
| hits[].threadComment.spaceId | 文字列 | スペースID |
| hits[].threadComment.spaceName | 文字列 | スペース名 |
| hits[].threadComment.threadId | 文字列 | スレッドID |
| hits[].threadComment.threadName | 文字列 | スレッド名 |
| hits[].threadComment.createdAt | 文字列 | 作成日時 |
| hits[].threadComment.creator | オブジェクト | 作成者 |
| hits[].threadComment.creator.code | 文字列 | 作成者のログイン名 |
| hits[].threadComment.creator.name | 文字列 | 作成者の表示名 |
| hits[].peopleComment | オブジェクト | ピープルのコメントの情報 この検索結果がピープルのコメントであるか、ピープルのコメントに添付されたファイルである場合にのみ存在します。 |
| hits[].peopleComment.commentId | 文字列 | コメントのID |
| hits[].peopleComment.replyId | 文字列 | 返信のID この検索結果が返信の場合にのみ存在します。 |
| hits[].peopleComment.owner | オブジェクト | ピープルの所有者 |
| hits[].peopleComment.owner.code | 文字列 | ピープルの所有者のログイン名 |
| hits[].peopleComment.owner.name | 文字列 | ピープルの所有者の表示名 |
| hits[].peopleComment.createdAt | 文字列 | 作成日時 |
| hits[].peopleComment.creator | オブジェクト | 作成者 |
| hits[].peopleComment.creator.code | 文字列 | 作成者のログイン名 |
| hits[].peopleComment.creator.name | 文字列 | 作成者の表示名 |
| hits[].messageComment | オブジェクト | メッセージのコメントの情報 この検索結果がメッセージのコメントであるか、メッセージのコメントに添付されたファイルである場合にのみ存在します。 |
| hits[].messageComment.commentId | 文字列 | コメントのID |
| hits[].messageComment.createdAt | 文字列 | 作成日時 |
| hits[].messageComment.creator | オブジェクト | 作成者 このコメントを書き込んだユーザーになります。 |
| hits[].messageComment.creator.code | 文字列 | 作成者のログイン名 |
| hits[].messageComment.creator.name | 文字列 | 作成者の表示名 |
| hits[].messageComment.recipient | オブジェクト | コメントの受信者 メッセージの参加者のうち、作成者ではないほうのユーザーになります。 |
| hits[].messageComment.recipient.code | 文字列 | 受信者のログイン名 |
| hits[].messageComment.recipient.name | 文字列 | 受信者の表示名 |
| hits[].attachment | オブジェクト | 添付ファイルの情報 この検索結果が添付ファイルである場合にのみ存在します。 |
| hits[].attachment.attachedTo | 文字列 | 添付先の種類 次のいずれかが返ります。
|
| hits[].attachment.fileKey | 文字列 | ファイルキー |
| hits[].attachment.name | 文字列 | ファイル名 |
| hits[].attachment.createdAt | 文字列 | 作成日時 |
| hits[].attachment.creator | オブジェクト | 作成者 |
| hits[].attachment.creator.code | 文字列 | 作成者のログイン名 |
| hits[].attachment.creator.name | 文字列 | 作成者の表示名 |
| nextPageToken | 文字列 | 検索結果の続きを取得するためのトークン 次のページをリクエストする際、リクエストパラメーターの pageTokenに指定します。次のページが存在しない場合は nullになります。 |
必要なアクセス権
なし
認証に使用したユーザーが閲覧権限をもつデータを対象に検索します。
サンプル
|
|
リクエストヘッダーの詳細は共通仕様を参照してください。 kintone REST APIの共通仕様
abcとdefの両方を含むデータを検索するリクエストボディの例です。
|
|
abcを含みdefを含まないデータを検索するリクエストボディの例です。
|
|
アプリ1とアプリ2の中からabcを含む添付ファイルを検索するリクエストボディの例です。
|
|
スペース1の中からabcを含むデータを検索するが、スペース1の中にあるアプリ2のデータは除外するリクエストボディの例です。
|
|
特定の期間内にユーザーuser1が作成したデータを作成日時の昇順で検索するリクエストボディの例です。
|
|
|
|
kintone.api()の詳細は、次のページを参照してください。
kintone REST APIリクエストを送信する
|
|
ご利用の環境によって、curlのフォーマットは異なる場合があります。 詳細は、次のページを参照してください。 curlコマンドでkintone REST APIを実行してみよう/3.API実行
|
|
注意事項
- URL
/k/v1/search.jsonにリクエストした場合、そのユーザーが参加しているゲストスペース内の情報も含め検索します。ただし、ゲストユーザーはこのURLにリクエストできません。 - URL
/k/guest/v1/search.jsonにリクエストした場合、そのユーザーが参加しているゲストスペース内の情報のみを検索します。 - URL
/k/guest/GUEST_SPACE_ID/v1/search.jsonにリクエストした場合、指定したゲストスペース内の情報のみを検索します。参加していないゲストスペースや存在しないゲストスペースを指定した場合、検索結果は空になります。 - 検索処理の改善に伴い、検索結果に含まれるデータやその並び順、
hits[].snippetsの内容が変更される場合があります。
