deploymentAudience:updateAudience
本文内容
命名空间:microsoft.graph.windowsUpdates
重要
Microsoft Graph版本下的 /beta API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
更新 deploymentAudience 的成员和排除集合 。
将 azureADDevice 添加到部署访问群体的成员或排除集合会自动创建Azure AD对象(如果不存在)。
如果 deploymentAudience 的排除项和成员集合中包含相同的 updatableAsset ,则部署不会应用于该资产。
如果 所有 updatableAsset 对象都是同一类型,则您还可以使用 updateAudienceById 方法更新 deploymentAudience 。
备注
此 API 具有 与 通过 Intune 创建的部署相关的已知问题。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限 。
权限类型
权限(从最低特权到最高特权)
委派(工作或学校帐户)
WindowsUpdates.ReadWrite.All
委派(个人 Microsoft 帐户)
不支持。
应用程序
WindowsUpdates.ReadWrite.All
HTTP 请求
POST /admin/windows/updates/deployments/{deploymentId}/audience/updateAudience
名称
说明
Authorization
Bearer {token}。必需。
Content-Type
application/json. Required.
请求正文
在请求正文中,提供参数的 JSON 表示形式。
下表显示了可用于此操作的参数。
响应
如果成功,此操作返回 202 Accepted 响应代码。 它不会在响应正文中返回任何内容。
示例
请求
POST https://graph.microsoft.com/beta/admin/windows/updates/deployments/{deploymentId}/audience/updateAudience
Content-Type: application/json
{
"addMembers": [
{
"@odata.type": "#microsoft.graph.windowsUpdates.azureADDevice",
"id": "String (identifier)"
}
],
"removeMembers": [
{
"@odata.type": "#microsoft.graph.windowsUpdates.azureADDevice",
"id": "String (identifier)"
}
],
"addExclusions": [
{
"@odata.type": "#microsoft.graph.windowsUpdates.azureADDevice",
"id": "String (identifier)"
}
],
"removeExclusions": [
{
"@odata.type": "#microsoft.graph.windowsUpdates.azureADDevice",
"id": "String (identifier)"
}
]
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var addMembers = new List<Microsoft.Graph.WindowsUpdates.UpdatableAsset>()
{
new Microsoft.Graph.WindowsUpdates.AzureADDevice
{
Id = "String (identifier)"
}
};
var removeMembers = new List<Microsoft.Graph.WindowsUpdates.UpdatableAsset>()
{
new Microsoft.Graph.WindowsUpdates.AzureADDevice
{
Id = "String (identifier)"
}
};
var addExclusions = new List<Microsoft.Graph.WindowsUpdates.UpdatableAsset>()
{
new Microsoft.Graph.WindowsUpdates.AzureADDevice
{
Id = "String (identifier)"
}
};
var removeExclusions = new List<Microsoft.Graph.WindowsUpdates.UpdatableAsset>()
{
new Microsoft.Graph.WindowsUpdates.AzureADDevice
{
Id = "String (identifier)"
}
};
await graphClient.Admin.Windows.Updates.Deployments["{windowsUpdates.deployment-id}"].Audience
.UpdateAudience(addMembers,removeMembers,addExclusions,removeExclusions)
.Request()
.PostAsync();
const options = {
authProvider,
};
const client = Client.init(options);
const updateAudience = {
addMembers: [
{
'@odata.type': '#microsoft.graph.windowsUpdates.azureADDevice',
id: 'String (identifier)'
}
],
removeMembers: [
{
'@odata.type': '#microsoft.graph.windowsUpdates.azureADDevice',
id: 'String (identifier)'
}
],
addExclusions: [
{
'@odata.type': '#microsoft.graph.windowsUpdates.azureADDevice',
id: 'String (identifier)'
}
],
removeExclusions: [
{
'@odata.type': '#microsoft.graph.windowsUpdates.azureADDevice',
id: 'String (identifier)'
}
]
};
await client.api('/admin/windows/updates/deployments/{deploymentId}/audience/updateAudience')
.version('beta')
.post(updateAudience);
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/beta/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/admin/windows/updates/deployments/{deploymentId}/audience/updateAudience"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *payloadDictionary = [[NSMutableDictionary alloc] init];
NSMutableArray *addMembersList = [[NSMutableArray alloc] init];
MSGraphWindowsUpdatesUpdatableAsset *addMembers = [[MSGraphWindowsUpdatesUpdatableAsset alloc] init];
[addMembers setId:@"String (identifier)"];
[addMembersList addObject: addMembers];
payloadDictionary[@"addMembers"] = addMembersList;
NSMutableArray *removeMembersList = [[NSMutableArray alloc] init];
MSGraphWindowsUpdatesUpdatableAsset *removeMembers = [[MSGraphWindowsUpdatesUpdatableAsset alloc] init];
[removeMembers setId:@"String (identifier)"];
[removeMembersList addObject: removeMembers];
payloadDictionary[@"removeMembers"] = removeMembersList;
NSMutableArray *addExclusionsList = [[NSMutableArray alloc] init];
MSGraphWindowsUpdatesUpdatableAsset *addExclusions = [[MSGraphWindowsUpdatesUpdatableAsset alloc] init];
[addExclusions setId:@"String (identifier)"];
[addExclusionsList addObject: addExclusions];
payloadDictionary[@"addExclusions"] = addExclusionsList;
NSMutableArray *removeExclusionsList = [[NSMutableArray alloc] init];
MSGraphWindowsUpdatesUpdatableAsset *removeExclusions = [[MSGraphWindowsUpdatesUpdatableAsset alloc] init];
[removeExclusions setId:@"String (identifier)"];
[removeExclusionsList addObject: removeExclusions];
payloadDictionary[@"removeExclusions"] = removeExclusionsList;
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];
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
LinkedList<UpdatableAsset> addMembersList = new LinkedList<UpdatableAsset>();
AzureADDevice addMembers = new AzureADDevice();
addMembers.id = "String (identifier)";
addMembersList.add(addMembers);
UpdatableAssetCollectionResponse updatableAssetCollectionResponse = new UpdatableAssetCollectionResponse();
updatableAssetCollectionResponse.value = addMembersList;
UpdatableAssetCollectionPage updatableAssetCollectionPage = new UpdatableAssetCollectionPage(updatableAssetCollectionResponse, null);
LinkedList<UpdatableAsset> removeMembersList = new LinkedList<UpdatableAsset>();
AzureADDevice removeMembers = new AzureADDevice();
removeMembers.id = "String (identifier)";
removeMembersList.add(removeMembers);
UpdatableAssetCollectionResponse updatableAssetCollectionResponse = new UpdatableAssetCollectionResponse();
updatableAssetCollectionResponse.value = removeMembersList;
UpdatableAssetCollectionPage updatableAssetCollectionPage = new UpdatableAssetCollectionPage(updatableAssetCollectionResponse, null);
LinkedList<UpdatableAsset> addExclusionsList = new LinkedList<UpdatableAsset>();
AzureADDevice addExclusions = new AzureADDevice();
addExclusions.id = "String (identifier)";
addExclusionsList.add(addExclusions);
UpdatableAssetCollectionResponse updatableAssetCollectionResponse = new UpdatableAssetCollectionResponse();
updatableAssetCollectionResponse.value = addExclusionsList;
UpdatableAssetCollectionPage updatableAssetCollectionPage = new UpdatableAssetCollectionPage(updatableAssetCollectionResponse, null);
LinkedList<UpdatableAsset> removeExclusionsList = new LinkedList<UpdatableAsset>();
AzureADDevice removeExclusions = new AzureADDevice();
removeExclusions.id = "String (identifier)";
removeExclusionsList.add(removeExclusions);
UpdatableAssetCollectionResponse updatableAssetCollectionResponse = new UpdatableAssetCollectionResponse();
updatableAssetCollectionResponse.value = removeExclusionsList;
UpdatableAssetCollectionPage updatableAssetCollectionPage = new UpdatableAssetCollectionPage(updatableAssetCollectionResponse, null);
graphClient.admin().windows().updates().deployments("{deploymentId}").audience()
.updateAudience(DeploymentAudienceUpdateAudienceParameterSet
.newBuilder()
.withAddMembers(addMembersList)
.withRemoveMembers(removeMembersList)
.withAddExclusions(addExclusionsList)
.withRemoveExclusions(removeExclusionsList)
.build())
.buildRequest()
.post();
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.New()
requestBody.SetAddMembers( []UpdatableAsset {
msgraphsdk.NewUpdatableAsset(),
SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.windowsUpdates.azureADDevice",
"id": "String (identifier)",
}
}
requestBody.SetRemoveMembers( []UpdatableAsset {
msgraphsdk.NewUpdatableAsset(),
SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.windowsUpdates.azureADDevice",
"id": "String (identifier)",
}
}
requestBody.SetAddExclusions( []UpdatableAsset {
msgraphsdk.NewUpdatableAsset(),
SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.windowsUpdates.azureADDevice",
"id": "String (identifier)",
}
}
requestBody.SetRemoveExclusions( []UpdatableAsset {
msgraphsdk.NewUpdatableAsset(),
SetAdditionalData(map[string]interface{}{
"@odata.type": "#microsoft.graph.windowsUpdates.azureADDevice",
"id": "String (identifier)",
}
}
deploymentId := "deployment-id"
graphClient.Admin().Windows().Updates().DeploymentsById(&deploymentId).Audience().UpdateAudience(deployment-id).Post(requestBody)
Import-Module Microsoft.Graph.WindowsUpdates
$params = @{
AddMembers = @(
@{
"@odata.type" = "#microsoft.graph.windowsUpdates.azureADDevice"
Id = "String (identifier)"
}
)
RemoveMembers = @(
@{
"@odata.type" = "#microsoft.graph.windowsUpdates.azureADDevice"
Id = "String (identifier)"
}
)
AddExclusions = @(
@{
"@odata.type" = "#microsoft.graph.windowsUpdates.azureADDevice"
Id = "String (identifier)"
}
)
RemoveExclusions = @(
@{
"@odata.type" = "#microsoft.graph.windowsUpdates.azureADDevice"
Id = "String (identifier)"
}
)
}
Update-MgWindowsUpdatesDeploymentAudience -DeploymentId $deploymentId -BodyParameter $params
响应
HTTP/1.1 202 Accepted