Pobieranie listy zasad klienta
Dotyczy: Centrum partnerskie
W tym artykule opisano sposób pobierania kolekcji zasad konfiguracji określonego klienta.
Wymagania wstępne
Poświadczenia zgodnie z opisem w temacie Uwierzytelnianie w Centrum partnerskim. Ten scenariusz obsługuje uwierzytelnianie zarówno przy użyciu autonomicznych poświadczeń aplikacji, jak i aplikacji i użytkownika.
Identyfikator klienta (
customer-tenant-id
). Jeśli nie znasz identyfikatora klienta, możesz wyszukać go w Centrum partnerskim. Wybierz obszar roboczy Klienci na stronie głównej Centrum partnerskiego. Wybierz klienta z listy Klient, a następnie wybierz pozycję Konto. Na stronie Konto klienta poszukaj identyfikatora Microsoft w sekcji Szczegóły konta klienta. Identyfikator Microsoft jest taki sam jak identyfikator klienta (customer-tenant-id
).
C#
Aby uzyskać listę wszystkich zasad klienta:
Wywołaj metodę IAggregatePartner.Customers.ById przy użyciu identyfikatora klienta, aby pobrać interfejs operacji na określonym kliencie.
Pobierz właściwość ConfigurationPolicies , aby uzyskać interfejs operacji zbierania zasad konfiguracji.
Wywołaj metodę Get lub GetAsync , aby pobrać kolekcję zasad.
IAggregatePartner partnerOperations;
string selectedCustomerId;
var configPolicies = partnerOperations.Customers.ById(selectedCustomerId).ConfigurationPolicies.Get();
Aby zapoznać się z przykładem, zobacz następujące kwestie:
- Przykład: aplikacja testowa konsoli
- Projekt: Przykłady zestawu SDK Centrum partnerskiego
- Klasa: GetAllConfigurationPolicies.cs
Żądanie REST
Składnia żądania
Metoda | Identyfikator URI żądania |
---|---|
GET | {baseURL}/v1/customers/{customer-id}/policies HTTP/1.1 |
Parametr identyfikatora URI
Podczas tworzenia żądania użyj następującego parametru ścieżki:
Nazwa | Typ | Wymagane | Opis |
---|---|---|---|
customer-id | ciąg | Tak | Ciąg sformatowany przez identyfikator GUID, który identyfikuje klienta. |
Nagłówki żądań
Aby uzyskać więcej informacji, zobacz Nagłówki REST Centrum partnerskiego.
Treść żądania
Brak
Przykład żądania
GET https://api.partnercenter.microsoft.com/v1/customers/47021739-3426-40bf-9601-61b4b6d7c793/policies HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: e88d014d-ab70-41de-90a0-f7fd1797267d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Content-Length:0
X-Locale: en-US
Host: api.partnercenter.microsoft.com
Odpowiedź REST
W przypadku powodzenia treść odpowiedzi zawiera kolekcję zasobów ConfigurationPolicy .
Kody powodzenia i błędów odpowiedzi
Każda odpowiedź zawiera kod stanu HTTP, który wskazuje powodzenie lub niepowodzenie oraz dodatkowe informacje o debugowaniu. Użyj narzędzia do śledzenia sieci, aby odczytać ten kod, typ błędu i dodatkowe parametry. Aby uzyskać pełną listę, zobacz Kody błędów REST Centrum partnerskiego.
Przykład odpowiedzi
HTTP/1.1 200 OK
Content-Length: 1221
Content-Type: application/json; charset=utf-8
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-RequestId: 6eb7383d-eeb5-44d7-8570-e0ed12c0547a
MS-CV: YrLe3w6BbUSMt1fi.0
MS-ServerId: 030020344
Date: Tue, 25 Jul 2017 18:07:49 GMT
{
"totalCount": 3,
"items": [{
"id": "8c7d25aa-2dbb-409c-a1f0-f55bd9108fa9",
"name": "Windows 10 Enterprise E3",
"category": "o_o_b_e",
"description": "P462017 description",
"devicesAssigned": 0,
"policySettings": ["oobe_user_not_local_admin", "skip_express_settings"],
"createdDate": "2017-04-27T11:30:34.1944704-07:00",
"lastModifiedDate": "2017-04-27T11:30:34.1944704-07:00",
"attributes": {
"objectType": "ConfigurationPolicy"
}
}, {
"id": "56edf752-ee77-4fd8-b7f5-df1f74a3a9ac",
"name": "Test policy",
"category": "o_o_b_e",
"description": "Test policy creation from API 1",
"devicesAssigned": 0,
"policySettings": ["skip_express_settings"],
"createdDate": "2017-07-25T11:03:03.8457088-07:00",
"lastModifiedDate": "2017-07-25T11:04:00.8150016-07:00",
"attributes": {
"objectType": "ConfigurationPolicy"
}
}, {
"id": "a96b5fd9-0f3a-419a-b55c-a8aecd6b1f00",
"name": "Windows 10 Enterprise E5",
"category": "o_o_b_e",
"description": "test policy creation from API",
"devicesAssigned": 0,
"policySettings": ["oobe_user_not_local_admin", "skip_express_settings"],
"createdDate": "2017-07-25T11:07:36.1501184-07:00",
"lastModifiedDate": "2017-07-25T11:07:36.1501184-07:00",
"attributes": {
"objectType": "ConfigurationPolicy"
}
}
],
"attributes": {
"objectType": "Collection"
}
}