Espacio de nombres: microsoft.graph.windowsUpdates
Importante
Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.
Actualice las colecciones de miembros y exclusiones de una deploymentAudience con recursos updatableAsset del mismo tipo.
Al agregar un azureADDevice a las colecciones de miembros o exclusiones de una audiencia de implementación, se crea automáticamente un objeto de dispositivo Microsoft Entra si aún no existe.
Si el mismo updatableAsset se incluye en las colecciones de exclusiones y miembros de una implementaciónAudience, la implementación no se aplicará a ese recurso.
También puede usar el método updateAudience para actualizar la deploymentAudience.
Nota:
Esta API tiene un problema conocido relacionado con las implementaciones creadas a través de Intune.
Esta API está disponible en las siguientes implementaciones nacionales de nube.
| Servicio global |
Gobierno de EE. UU. L4 |
Us Government L5 (DOD) |
China operada por 21Vianet |
| ✅ |
✅ |
✅ |
❌ |
Permissions
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
| Tipo de permiso |
Permisos con privilegios mínimos |
Permisos con privilegios más altos |
| Delegado (cuenta profesional o educativa) |
WindowsUpdates.ReadWrite.All |
No disponible. |
| Delegado (cuenta personal de Microsoft) |
No admitida. |
No admitida. |
| Aplicación |
WindowsUpdates.ReadWrite.All |
No disponible. |
Importante
En escenarios delegados con cuentas profesionales o educativas, el usuario que ha iniciado sesión debe ser propietario o miembro del grupo o tener asignado un rol de Microsoft Entra compatible o un rol personalizado con un permiso de rol admitido.
Intune Administrator o Windows Update Deployment Administrator son los roles con privilegios mínimos admitidos para esta operación.
Solicitud HTTP
POST /admin/windows/updates/deployments/{deploymentId}/audience/updateAudienceById
| Nombre |
Descripción |
| Authorization |
{token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización. |
| Content-Type |
application/json. Obligatorio. |
Cuerpo de la solicitud
En el cuerpo de la solicitud, proporcione una representación JSON de los parámetros.
La siguiente tabla muestra los parámetros que se pueden usar con esta acción.
| Parámetro |
Tipo |
Description |
| memberEntityType |
Cadena |
Tipo completo de los recursos actualizables. Los valores posibles son: #microsoft.graph.windowsUpdates.azureADDevice, #microsoft.graph.windowsUpdates.updatableAssetGroup. |
| addMembers |
Colección string |
Lista de identificadores correspondientes a los recursos actualizables que se van a agregar como miembros de la audiencia de implementación. |
| removeMembers |
Colección de cadenas |
Lista de identificadores correspondientes a los recursos actualizables que se van a quitar como miembros de la audiencia de implementación. |
| addExclusions |
Colección string |
Lista de identificadores correspondientes a los recursos actualizables que se van a agregar como exclusiones de la audiencia de implementación. |
| removeExclusions |
Colección string |
Lista de identificadores correspondientes a los recursos actualizables que se van a quitar como exclusiones de la audiencia de implementación. |
Respuesta
Si se ejecuta correctamente, esta acción devuelve un código de respuesta 202 Accepted. No devuelve nada en el cuerpo de la respuesta.
Ejemplos
Solicitud
POST https://graph.microsoft.com/beta/admin/windows/updates/deployments/b5171742-1742-b517-4217-17b5421717b5/audience/updateAudienceById
Content-Type: application/json
{
"memberEntityType": "String",
"addMembers": [
"String"
],
"removeMembers": [
"String"
],
"addExclusions": [
"String"
],
"removeExclusions": [
"String"
]
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Admin.Windows.Updates.Deployments.Item.Audience.MicrosoftGraphWindowsUpdatesUpdateAudienceById;
var requestBody = new UpdateAudienceByIdPostRequestBody
{
MemberEntityType = "String",
AddMembers = new List<string>
{
"String",
},
RemoveMembers = new List<string>
{
"String",
},
AddExclusions = new List<string>
{
"String",
},
RemoveExclusions = new List<string>
{
"String",
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
await graphClient.Admin.Windows.Updates.Deployments["{deployment-id}"].Audience.MicrosoftGraphWindowsUpdatesUpdateAudienceById.PostAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphadmin "github.com/microsoftgraph/msgraph-beta-sdk-go/admin"
//other-imports
)
requestBody := graphadmin.NewUpdateAudienceByIdPostRequestBody()
memberEntityType := "String"
requestBody.SetMemberEntityType(&memberEntityType)
addMembers := []string {
"String",
}
requestBody.SetAddMembers(addMembers)
removeMembers := []string {
"String",
}
requestBody.SetRemoveMembers(removeMembers)
addExclusions := []string {
"String",
}
requestBody.SetAddExclusions(addExclusions)
removeExclusions := []string {
"String",
}
requestBody.SetRemoveExclusions(removeExclusions)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
graphClient.Admin().Windows().Updates().Deployments().ByDeploymentId("deployment-id").Audience().MicrosoftGraphWindowsUpdatesUpdateAudienceById().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.beta.admin.windows.updates.deployments.item.audience.microsoftgraphwindowsupdatesupdateaudiencebyid.UpdateAudienceByIdPostRequestBody updateAudienceByIdPostRequestBody = new com.microsoft.graph.beta.admin.windows.updates.deployments.item.audience.microsoftgraphwindowsupdatesupdateaudiencebyid.UpdateAudienceByIdPostRequestBody();
updateAudienceByIdPostRequestBody.setMemberEntityType("String");
LinkedList<String> addMembers = new LinkedList<String>();
addMembers.add("String");
updateAudienceByIdPostRequestBody.setAddMembers(addMembers);
LinkedList<String> removeMembers = new LinkedList<String>();
removeMembers.add("String");
updateAudienceByIdPostRequestBody.setRemoveMembers(removeMembers);
LinkedList<String> addExclusions = new LinkedList<String>();
addExclusions.add("String");
updateAudienceByIdPostRequestBody.setAddExclusions(addExclusions);
LinkedList<String> removeExclusions = new LinkedList<String>();
removeExclusions.add("String");
updateAudienceByIdPostRequestBody.setRemoveExclusions(removeExclusions);
graphClient.admin().windows().updates().deployments().byDeploymentId("{deployment-id}").audience().microsoftGraphWindowsUpdatesUpdateAudienceById().post(updateAudienceByIdPostRequestBody);
const options = {
authProvider,
};
const client = Client.init(options);
const updateAudienceById = {
memberEntityType: 'String',
addMembers: [
'String'
],
removeMembers: [
'String'
],
addExclusions: [
'String'
],
removeExclusions: [
'String'
]
};
await client.api('/admin/windows/updates/deployments/b5171742-1742-b517-4217-17b5421717b5/audience/updateAudienceById')
.version('beta')
.post(updateAudienceById);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Admin\Windows\Updates\Deployments\Item\Audience\MicrosoftGraphWindowsUpdatesUpdateAudienceById\UpdateAudienceByIdPostRequestBody;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new UpdateAudienceByIdPostRequestBody();
$requestBody->setMemberEntityType('String');
$requestBody->setAddMembers(['String', ]);
$requestBody->setRemoveMembers(['String', ]);
$requestBody->setAddExclusions(['String', ]);
$requestBody->setRemoveExclusions(['String', ]);
$graphServiceClient->admin()->windows()->updates()->deployments()->byDeploymentId('deployment-id')->audience()->microsoftGraphWindowsUpdatesUpdateAudienceById()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.WindowsUpdates
$params = @{
memberEntityType = "String"
addMembers = @(
"String"
)
removeMembers = @(
"String"
)
addExclusions = @(
"String"
)
removeExclusions = @(
"String"
)
}
Update-MgBetaWindowsUpdatesDeploymentAudienceById -DeploymentId $deploymentId -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.admin.windows.updates.deployments.item.audience.microsoft_graph_windows_updates_update_audience_by_id.update_audience_by_id_post_request_body import UpdateAudienceByIdPostRequestBody
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = UpdateAudienceByIdPostRequestBody(
member_entity_type = "String",
add_members = [
"String",
],
remove_members = [
"String",
],
add_exclusions = [
"String",
],
remove_exclusions = [
"String",
],
)
await graph_client.admin.windows.updates.deployments.by_deployment_id('deployment-id').audience.microsoft_graph_windows_updates_update_audience_by_id.post(request_body)
Respuesta
HTTP/1.1 202 Accepted