Бөлісу құралы:


Обновление политики конфигурации для указанного клиента

Область применения: Центр партнеров

Как обновить указанную политику конфигурации для указанного клиента.

Предварительные условия

  • Учетные данные, описанные в статье о проверке подлинности в Центре партнеров. В этом сценарии поддерживается проверка подлинности с использованием учетных данных автономного приложения и приложения и пользователя.

  • Идентификатор клиента (customer-tenant-id). Если вы не знаете идентификатор клиента, вы можете найти его в Центре партнеров , выбрав рабочую область Клиенты , а затем клиента в списке клиентов, а затем Учетная запись. На странице Учетная запись клиента найдите идентификатор Майкрософт в разделе Сведения об учетной записи клиента . Идентификатор Майкрософт совпадает с идентификатором клиента (customer-tenant-id).

  • Идентификатор политики.

C#

Чтобы обновить существующую политику конфигурации для указанного клиента, создайте экземпляр нового объекта ConfigurationPolicy , как показано в следующем фрагменте кода. Значения в этом новом объекте заменяют соответствующие значения в существующем объекте. Затем вызовите метод IAggregatePartner.Customers.ById с идентификатором клиента, чтобы получить интерфейс для операций с указанным клиентом. Затем вызовите метод ConfigurationPolicies.ById с идентификатором политики, чтобы получить интерфейс для операций политики конфигурации для указанной политики. Наконец, вызовите метод Patch или PatchAsync , чтобы обновить политику конфигурации.

IAggregatePartner partnerOperations;
string selectedCustomerId;
string selectedConfigurationPolicyId;

ConfigurationPolicy configPolicyToBeUpdated = new ConfigurationPolicy()
{
    Name= "Test Config Policy",
    Id = selectedConfigurationPolicyId,
    PolicySettings = new List<PolicySettingsType>() {
        PolicySettingsType.OobeUserNotLocalAdmin,
        PolicySettingsType.RemoveOemPreinstalls }
};

ConfigurationPolicy updatedConfigurationPolicy =
    partnerOperations.Customers.ById(selectedCustomerId).ConfigurationPolicies.ById(selectedConfigurationPolicyId).Patch(configPolicyToBeUpdated);

Пример: консольное тестовое приложение. Проект: Примеры пакета SDK Центра партнеров Класс: UpdateConfigurationPolicy.cs

Запрос REST

Синтаксис запроса

Метод Универсальный код ресурса (URI) запроса
PUT {baseURL}/v1/customers/{customer-id}/policies/{policy-id} HTTP/1.1

Параметр универсального кода ресурса (URI)

При создании запроса используйте следующие параметры пути.

Имя Тип Обязательно Описание
customer-id строка Да Строка в формате GUID, определяющая клиент.
policy-id строка Да Строка в формате GUID, идентифицирующая обновляемую политику.

Заголовки запроса

Дополнительные сведения см. в статье о заголовках REST Центра партнеров.

Тело запроса

Текст запроса должен содержать объект , предоставляющий сведения о политике.

Имя Тип Обязательно Обновляется Описание
идентификатор строка Да Нет Строка в формате GUID, идентифицирующая политику.
name строка Да Да Понятное имя политики.
категория строка Да Нет Категория политики.
description строка Нет Да Описание политики.
devicesAssigned number Нет Нет Количество устройств.
policySettings Массив строк Да Да Параметры политики: "none","remove_oem_preinstalls","oobe_user_not_local_admin","skip_express_settings","skip _oem_registration", "skip_eula".

Пример запроса

PUT https://api.partnercenter.microsoft.com/v1/customers/47021739-3426-40bf-9601-61b4b6d7c793/policies/56edf752-ee77-4fd8-b7f5-df1f74a3a9ac HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: e88d014d-ab70-41de-90a0-f7fd1797267d
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
X-Locale: en-US
Content-Length: 256
Content-Type: application/json
Host: api.partnercenter.microsoft.com

{
    "id": "56edf752-ee77-4fd8-b7f5-df1f74a3a9ac",
    "name": "Windows test policy",
    "category": "o_o_b_e",
    "description": "Test policy creation from API",
    "devicesAssigned": 0,
    "policySettings": ["skip_express_settings"]
}

Ответ REST

В случае успешного выполнения текст ответа содержит ресурс ConfigurationPolicy для новой политики.

Коды успешного выполнения и ошибок в ответе

Каждый ответ сопровождается кодом состояния HTTP, обозначающим успешное или неудачное выполнение, и дополнительными сведениями для отладки. Используйте средство трассировки сети, чтобы просматривать этот код, тип ошибки и дополнительные параметры. Полный список ответов есть в статье Коды ошибок REST в Центре партнеров.

Пример ответа

HTTP/1.1 200 OK
Content-Length: 421
Content-Type: application/json; charset=utf-8
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-RequestId: cb1fa1f3-1381-45d9-99c5-511e5d3efa7c
MS-CV: YrLe3w6BbUSMt1fi.0
MS-ServerId: 030020344
Date: Tue, 25 Jul 2017 18:10:29 GMT

{
    "id": "56edf752-ee77-4fd8-b7f5-df1f74a3a9ac",
    "name": "Windows test policy",
    "category": "o_o_b_e",
    "description": "Test policy creation from API",
    "devicesAssigned": 0,
    "policySettings": ["skip_express_settings"],
    "createdDate": "2017-01-01T00:00:00",
    "lastModifiedDate": "2017-07-25T18:10:15",
    "attributes": {
        "objectType": "ConfigurationPolicy"
    }
}