Get bundle
[アーティクル]
04/06/2022
2 人の共同作成者
この記事の内容
名前空間: microsoft.graph
バンドルの一意の ID [に][] 基づいてバンドルのメタデータを取得します。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可 」を参照してください。
アクセス許可の種類
アクセス許可 (特権の小さいものから大きいものへ)
委任 (職場または学校のアカウント)
サポートされていません。
委任 (個人用 Microsoft アカウント)
Files.Read、Files.ReadWrite、Files.Read.All、Files.ReadWrite.All
アプリケーション
サポートされていません。
HTTP 要求
GET /drive/bundles/{bundle-id}
GET /drive/items/{bundle-id}
バンドルはアイテムなので、items コレクションを使用してバンドルに関するメタデータを返します。
また、バンドル コレクションを 便利に 使用して、応答でバンドルを取得できます。
省略可能なクエリ パラメーター
このメソッドは、応答をカスタマイズするための OData クエリ パラメーター をサポートします。
名前
説明
Authorization
ベアラー {token}。必須。
if-none-match
eTag。 省略可能。 この要求ヘッダーが含まれていて、指定された eTag (または cTag) 304 Not Modified がファイルの現在のタグと一致する場合、応答が返されます。
要求本文
このメソッドには、要求本文を指定しません。
応答
成功した場合、このメソッドは応答コード 200 OK と、応答本文 の driveItem object that contains the [bundle][bundle] を返します。
エラー応答の詳細については、「Microsoft Graphエラー応答とリソースの種類」を参照してください 。
例
例 1: バンドルの取得
要求
要求の例を次に示します。
GET https://graph.microsoft.com/v1.0/drive/bundles/{bundle-id}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var driveItem = await graphClient.Drive.Bundles["{driveItem-id}"]
.Request()
.GetAsync();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/drive/bundles/{bundle-id}"]]];
[urlRequest setHTTPMethod:@"GET"];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
MSGraphDriveItem *driveItem = [[MSGraphDriveItem alloc] initWithData:data error:&nserror];
}];
[meDataTask execute];
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
DriveItem driveItem = graphClient.drive().bundles("{bundle-id}")
.buildRequest()
.get();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
driveItemId := "driveItem-id"
result, err := graphClient.Drive().BundlesById(&driveItemId).Get()
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
応答
応答の例を次に示します。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "0123456789abc",
"name": "My Photo Album Bundle",
"eTag": "etag",
"cTag": "etag",
"createdBy": { "user": { "id": "1234", "displayName": "Ryan Gregg" } },
"createdDateTime": "datetime",
"lastModifiedBy": { "user": { "id": "1234", "displayName": "Ryan Gregg" } },
"lastModifiedDateTime": "datetime",
"size": 1234,
"webUrl": "http://onedrive.com/...",
"bundle": {
"childCount": 4,
"album": { }
}
}
例 2: バンドルとその子を 1 回の呼び出しで取得する
クエリ文字列expandパラメーターを使用して 、バンドルのメタデータを取得するのと同じ要求にバンドルの子を含める。
要求
要求の例を次に示します。
GET https://graph.microsoft.com/v1.0/drive/items/{bundle-id}?expand=children
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var queryOptions = new List<QueryOption>()
{
new QueryOption("expand", "children")
};
var driveItem = await graphClient.Drive.Items["{driveItem-id}"]
.Request( queryOptions )
.GetAsync();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/drive/items/{bundle-id}?expand=children"]]];
[urlRequest setHTTPMethod:@"GET"];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
MSGraphDriveItem *driveItem = [[MSGraphDriveItem alloc] initWithData:data error:&nserror];
}];
[meDataTask execute];
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
LinkedList<Option> requestOptions = new LinkedList<Option>();
requestOptions.add(new QueryOption("expand", "children"));
DriveItem driveItem = graphClient.drive().items("{bundle-id}")
.buildRequest( requestOptions )
.get();
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestParameters := &msgraphsdk.DriveItemRequestBuilderGetQueryParameters{
Expand: "children",
}
options := &msgraphsdk.DriveItemRequestBuilderGetRequestConfiguration{
QueryParameters: requestParameters,
}
driveItemId := "driveItem-id"
result, err := graphClient.Drive().ItemsById(&driveItemId).GetWithRequestConfigurationAndResponseHandler(options, nil)
SDK をプロジェクトに追加し、authProvider インスタンスを作成する 方法の詳細については、SDK のドキュメントを参照してください 。
応答
応答の例を次に示します。 この呼び出しは、バンドル メタデータとバンドルの子の一覧を返します。
バンドルに子がない場合は、空のコレクションが返されます。
バンドル内の子の数が既定のページ サイズより大きい場合、 children@odata.nextLink プロパティは、バンドル内の子の次のページを要求するために使用できる URL で返されます。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "101230100alkc",
"name": "My Cool Day at the Beach",
"children": [
{ "id": "120100abab", "name": "image1.jpg", "file": {} },
{ "id": "120100abo1", "name": "image2.jpg", "file": {} }
],
"children@odata.nextLink": "https://api.onedrive.com/v1.0/..."
}