更新捆绑包
本文内容
命名空间:microsoft.graph
按 ID 更新 [driveItemsdriveItem] [捆绑包][]的元数据。[]
只能更新以下元数据:
捆绑包名称
相册 coverImageItemId ((如果适用))
将忽略任何其他更改请求。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限 。
权限类型
权限(从最低特权到最高特权)
委派(工作或学校帐户)
不支持。
委派(个人 Microsoft 帐户)
Files.ReadWrite、Files.ReadWrite.All
应用程序
不支持。
HTTP 请求
PATCH /drive/items/{bundle-id}
名称
说明
Authorization
持有者 {token}。必需。
if-match
Etag。 可选。 如果包含此请求标头,并且提供的 eTag 与 buncle 上的当前 eTag 不匹配, 412 Precondition Failed 则返回响应。
请求正文
在请求正文中,提供应更新的相关字段的值。 请求正文中不包括的现有属性将保留其以前的值,或根据对其他属性值的更改重新计算。 为了获得最佳性能,请勿加入尚未更改的现有值。
响应
如果成功,此方法将返回一个 driveItem 资源,该资源表示响应正文中更新的捆绑包。
有关错误响应的信息,请参阅 错误响应 。
示例
此示例重命名捆绑包。
请求
PATCH https://graph.microsoft.com/v1.0/drive/items/{bundle-id}
Content-Type: application/json
{
"name": "Shared legal agreements"
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var driveItem = new DriveItem
{
Name = "Shared legal agreements"
};
await graphClient.Drive.Items["{driveItem-id}"]
.Request()
.UpdateAsync(driveItem);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
const options = {
authProvider,
};
const client = Client.init(options);
const driveItem = {
name: 'Shared legal agreements'
};
await client.api('/drive/items/{bundle-id}')
.update(driveItem);
有关如何将 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}"]]];
[urlRequest setHTTPMethod:@"PATCH"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphDriveItem *driveItem = [[MSGraphDriveItem alloc] init];
[driveItem setName:@"Shared legal agreements"];
NSError *error;
NSData *driveItemData = [driveItem getSerializedDataWithError:&error];
[urlRequest setHTTPBody:driveItemData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
DriveItem driveItem = new DriveItem();
driveItem.name = "Shared legal agreements";
graphClient.drive().items("{bundle-id}")
.buildRequest()
.patch(driveItem);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewDriveItem()
name := "Shared legal agreements"
requestBody.SetName(&name)
driveItemId := "driveItem-id"
graphClient.Drive().ItemsById(&driveItemId).Patch(requestBody)
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
响应
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "0123456789abc",
"name": "Shared legal agreements",
"bundle": {
"childCount": 3
}
}
为了提高可读性,可能缩短了此处显示的响应对象。