Condividi tramite


Ripristinare un utente eliminato per un cliente

Come ripristinare un utente eliminato in base all'ID cliente e all'ID utente.

Prerequisiti

  • Credenziali descritte in Autenticazione del Centro per i partner. Questo scenario supporta l'autenticazione solo con le credenziali app + utente.

  • ID cliente (customer-tenant-id). Se non si conosce l'ID del cliente, è possibile cercarlo nel Centro per i partner selezionando l'area di lavoro Clienti , quindi il cliente dall'elenco dei clienti, quindi Account. Nella pagina Account del cliente cercare l'ID Microsoft nella sezione Informazioni sull'account del cliente. L'ID Microsoft corrisponde all'ID del cliente (customer-tenant-id).

  • ID dell'utente. Se non si ha l'ID utente, vedere Visualizzare gli utenti eliminati per un cliente.

Ruoli GDAP

Sono necessari almeno uno dei ruoli GDAP seguenti:

  • Amministratore utenti
  • Ruolo con autorizzazioni di scrittura nella directory

Ripristinare un account utente eliminato

Lo stato utente è impostato su "inattivo" quando si elimina un account utente. Rimane così per 30 giorni, dopo i quali l'account utente e i relativi dati associati vengono eliminati e resi irreversibili. È possibile ripristinare un account utente eliminato solo durante questa finestra di 30 giorni. Una volta eliminato e contrassegnato come "inattivo" l'account utente non viene più restituito come membro della raccolta di utenti( ad esempio, usando Ottieni un elenco di tutti gli account utente per un cliente).

C#

Per ripristinare un utente, creare una nuova istanza della classe CustomerUser e impostare il valore della proprietà User.State su UserState.Active.

Per ripristinare un utente eliminato, impostare lo stato dell'utente su attivo. Non è necessario ripopolare i campi rimanenti nella risorsa utente. Questi valori verranno ripristinati automaticamente dalla risorsa utente inattiva eliminata. Usare quindi il metodo IAggregatePartner.Customers.ById con l'ID cliente per identificare il cliente e il metodo Users.ById per identificare l'utente.

Infine, chiamare il metodo Patch e passare l'istanza CustomerUser per inviare la richiesta per ripristinare l'utente.

// IAggregatePartner partnerOperations;
// string selectedCustomerId;
// string selectedCustomerUserId;

var updatedCustomerUser = new CustomerUser()
{
    State = UserState.Active
};

// Restore customer user information.
var restoredCustomerUserInfo = partnerOperations.Customers.ById(selectedCustomerId).Users.ById(selectedCustomerUserId).Patch(updatedCustomerUser);

Esempio: App di test della console. Progetto: Classe di esempi dell'SDK del Centro per i partner: CustomerUserRestore.cs

Richiesta REST

Sintassi della richiesta

Metodo URI della richiesta
PATCH {baseURL}/v1/customers/{customer-tenant-id}/users/{user-id} HTTP/1.1

Parametro URI

Usare i parametri di query seguenti per specificare l'ID cliente e l'ID utente.

Nome Digita Obbligatorio Descrizione
customer-tenant-id guid Y Il valore è un GUID formattato customer-tenant-id che consente al rivenditore di filtrare i risultati in base a un determinato cliente.
user-id guid Y Il valore è un ID utente formattato con GUID che appartiene a un singolo account utente.

Intestazioni della richiesta

Per altre informazioni, vedi Intestazioni REST del Centro per i partner.

Corpo della richiesta

Questa tabella descrive le proprietà necessarie nel corpo della richiesta.

Nome Digita Obbligatorio Descrizione
Stato string Y Stato dell'utente. Per ripristinare un utente eliminato, questa stringa deve contenere "attivo".
Attributi oggetto N Contiene "ObjectType": "CustomerUser".

Esempio di richiesta

PATCH https://api.partnercenter.microsoft.com/v1/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/users/a45f1416-3300-4f65-9e8d-f123b397a4ea HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 6e668bc0-5bd7-44d6-b6fa-529d41ce9659
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Content-Length: 269
Expect: 100-continue

{
    "State": "active",
    "Attributes": {
        "ObjectType": "CustomerUser"
    }
}

Risposta REST

In caso di esito positivo, la risposta restituisce le informazioni utente ripristinate nel corpo della risposta.

Codici di errore e di esito della risposta

Ogni risposta viene fornita con un codice di stato HTTP che ne indica l'esito e con informazioni di debug aggiuntive. Usa uno strumento di traccia di rete per leggere il codice, il tipo di errore e parametri aggiuntivi. Per l'elenco completo, vedere Codici di errore REST del Centro per i partner.

Risposta di esempio

HTTP/1.1 200 OK
Content-Length: 465
Content-Type: application/json; charset=utf-8
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 6e668bc0-5bd7-44d6-b6fa-529d41ce9659
MS-CV: ZTeBriO7mEaiM13+.0
MS-ServerId: 101112616
Date: Fri, 20 Jan 2017 22:24:55 GMT

{
    "usageLocation": "US",
    "id": "a45f1416-3300-4f65-9e8d-f123b397a4ea",
    "userPrincipalName": "e83763f7f2204ac384cfcd49f79f2749@dtdemocspcustomer005.onmicrosoft.com",
    "firstName": "Ferdinand",
    "lastName": "Filibuster",
    "displayName": "Ferdinand",
    "userDomainType": "none",
    "state": "active",
    "links": {
        "self": {
            "uri": "/customers/4d3cf487-70f4-4e1e-9ff1-b2bfce8d9f04/users/a45f1416-3300-4f65-9e8d-f123b397a4ea",
            "method": "GET",
            "headers": []
        }
    },
    "attributes": {
        "objectType": "CustomerUser"
    }
}