ドライブ内の DriveItem を検索します
名前空間: microsoft.graph
クエリと一致するアイテムを対象にアイテムの階層を検索します。フォルダー階層内、ドライブ全体、または現在のユーザーと共有されるファイル内で検索できます。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。
| アクセス許可の種類 | アクセス許可 (特権の小さいものから大きいものへ) |
|---|---|
| 委任 (職場または学校のアカウント) | Files.Read、Files.ReadWrite、Files.Read.All、Files.ReadWrite.All、Sites.Read.All、Sites.ReadWrite.All |
| 委任 (個人用 Microsoft アカウント) | Files.Read、Files.ReadWrite、Files.Read.All、Files.ReadWrite.All |
| アプリケーション | Files.Read.All、Files.ReadWrite.All、Sites.Read.All、Sites.ReadWrite.All |
注: このメソッドは Sites.Selected アプリケーションのアクセス許可をサポートしていません。
HTTP 要求
GET /drives/{drive-id}/root/search(q='{search-text}')
GET /groups/{group-id}/drive/root/search(q='{search-text}')
GET /me/drive/root/search(q='{search-text}')
GET /sites/{site-id}/drive/root/search(q='{search-text}')
GET /users/{user-id}/drive/root/search(q='{search-text}')
オプションのクエリ パラメーター
このメソッドは、応答をカスタマイズするための $expand、$select、$skipToken、$top、$orderby の OData クエリ パラメーターをサポートします。
関数パラメーター
| パラメーター | 種類 | 説明 |
|---|---|---|
| q | string | アイテムの検索に使用するクエリ テキスト。値は、ファイル名、メタデータ、およびファイルのコンテンツを含む複数のフィールドに渡って照合できます。 |
例
要求
次の例では、サインインしているユーザーのドライブ アイテム内の複数のフィールドで、「Contoso Project」の一致を検索します。
GET /me/drive/root/search(q='Contoso Project')
応答
このメソッドは、検索条件に一致する DriveItems のコレクション含んでいるオブジェクトを返します。アイテムが見つからない場合は、空のコレクションが返されます。
一致が多すぎる場合は、応答はページ化され、@odata.nextLink プロパティには、後続の結果ページへの URL が含まれます。 $topクエリ パラメーターを使用すると、ページ内のアイテム数を指定できます。
HTTP/1.1 200 OK
Content-type: application/json
{
"value": [
{
"id": "0123456789abc!123",
"name": "Contoso Project",
"folder": {},
"searchResult": { "onClickTelemetryUrl": "https://bing.com/0123456789abc!123" }
},
{
"id": "0123456789abc!456",
"name": "Contoso Project 2016",
"folder": {},
"searchResult": { "onClickTelemetryUrl": "https://bing.com/0123456789abc!456" }
}
],
"@odata.nextLink": "https://graph.microsoft.com/v1.0/me/drive/root/search(query='contoso project')&skipToken=1asdlnjnkj1nalkm!asd"
}
ユーザーがアクセスできるアイテムの検索
ドライブ内のアイテムの検索に加えて、アプリでは現在のユーザーと共有されるアイテムを含めるように、検索範囲を広げることができます。検索範囲を広げるには、Drive リソースの search メソッドを使用します。
例
GET /me/drive/search(q='Contoso Project')
応答
ドライブ リソースからの検索時の応答には、ドライブの外部のアイテム (現在のユーザーと共有されているアイテム) が含まれていることがあります。こうしたアイテムには、それらが対象のドライブの外部に保存されていることを示す、remoteItem ファセットが含まれます。
HTTP/1.1 200 OK
Content-type: application/json
{
"value": [
{
"id": "0123456789abc!123",
"name": "Contoso Project",
"folder": {},
"searchResult": { "onClickTelemetryUrl": "https://bing.com/0123456789abc!123" },
"remoteItem": { "id": "!23141901", "parentReference": { "driveId": "s!1020101jlkjl12lx" } }
},
{
"id": "0123456789abc!456",
"name": "Contoso Project 2016",
"folder": {},
"searchResult": { "onClickTelemetryUrl": "https://bing.com/0123456789abc!456" }
}
],
"@odata.nextLink": "https://graph.microsoft.com/v1.0/me/drive/root/search(query='contoso project')&skipToken=1asdlnjnkj1nalkm!asd"
}
エラー応答
エラーがどのように返されるかの詳細については、「エラー応答」を参照してください。
フィードバック
フィードバックの送信と表示