driveItem: restaurar
Artigo
09/13/2021
2 minutos para o fim da leitura
2 colaboradores
Neste artigo
Namespace: microsoft.graph
Restaure um driveItem que foi excluído e está atualmente na lixeira. OBSERVAÇÃO : Essa funcionalidade está disponível apenas para OneDrive Pessoal.
Permissões
Uma das seguintes permissões é obrigatória para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões .
Tipo de permissão
Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante)
Sem suporte.
Delegado (conta pessoal da Microsoft)
Files.ReadWrite.All
Aplicativo
Files.ReadWrite.All
Solicitação HTTP
POST /me/drive/items/{item-id}/restore
Nome
Descrição
Autorização
{token} de portador. Obrigatório.
Corpo da solicitação
Forneça um objeto JSON com os seguintes parâmetros no corpo da solicitação.
Parâmetro
Tipo
Descrição
parentReference
ItemReference
Opcional. Referência ao item pai ao que o item excluído será restaurado.
nome
String
Opcional. O novo nome do item restaurado. Se isso não for fornecido, será usado o mesmo nome que o original.
Resposta
Se tiver êxito, este método retornará um código 200 OK de resposta e o objeto driveItem restaurado no corpo da resposta.
Exemplos
O exemplo a seguir mostra como chamar essa API.
Solicitação
Este é um exemplo de solicitação.
POST https://graph.microsoft.com/beta/me/drive/items/{item-id}/restore
Content-type: application/json
{
"parentReference": {
"id": "String",
},
"name": "String"
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var parentReference = new ItemReference
{
Id = "String"
};
var name = "String";
await graphClient.Me.Drive.Items["{driveItem-id}"]
.Restore(parentReference,name)
.Request()
.PostAsync();
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
const options = {
authProvider,
};
const client = Client.init(options);
const driveItem = {
parentReference: {
id: 'String',
},
name: 'String'
};
await client.api('/me/drive/items/{item-id}/restore')
.version('beta')
.post(driveItem);
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/beta/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/me/drive/items/{item-id}/restore"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *payloadDictionary = [[NSMutableDictionary alloc] init];
MSGraphItemReference *parentReference = [[MSGraphItemReference alloc] init];
[parentReference setId:@"String"];
payloadDictionary[@"parentReference"] = parentReference;
NSString *name = @"String";
payloadDictionary[@"name"] = name;
NSData *data = [NSJSONSerialization dataWithJSONObject:payloadDictionary options:kNilOptions error:&error];
[urlRequest setHTTPBody:data];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
ItemReference parentReference = new ItemReference();
parentReference.id = "String";
String name = "String";
graphClient.me().drive().items("{item-id}")
.restore(DriveItemRestoreParameterSet
.newBuilder()
.withParentReference(parentReference)
.withName(name)
.build())
.buildRequest()
.post();
Para obter detalhes sobre como adicionar o SDK ao seu projeto e criar uma instância authProvider , consulte a documentação do SDK .
Resposta
Este é um exemplo de resposta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "1312abc!1231",
"name": "new-restored-item-name.txt",
"size": 19121,
"lastModifiedDateTime": "2017-12-12T10:40:59Z"
}