更新 adminConsentRequestPolicy
命名空间:microsoft.graph
更新 adminConsentRequestPolicy 对象 的属性。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限。
| 权限类型 |
权限(从最低特权到最高特权) |
| 委派(工作或学校帐户) |
Policy.ReadWrite.ConsentRequest、Directory.ReadWrite.All |
| 委派(个人 Microsoft 帐户) |
不支持。 |
| 应用程序 |
Policy.ReadWrite.ConsentRequest、Directory.ReadWrite.All |
代表用户进行呼叫时,用户需要属于全局 管理员 目录角色。
HTTP 请求
PUT /policies/adminConsentRequestPolicy
| 名称 |
说明 |
| Authorization |
Bearer {token}。必需。 |
| Content-Type |
application/json. Required. |
请求正文
在请求正文中,提供 adminConsentRequestPolicy 对象的 JSON 表示形式。
下表显示更新 adminConsentRequestPolicy 时所需的属性。
| 属性 |
类型 |
说明 |
| isEnabled |
Boolean |
指定是启用还是禁用管理员同意请求功能。 |
| notifyReviewers |
布尔 |
指定审阅者是否将收到通知。 |
| remindersEnabled |
布尔 |
指定审阅者是否将收到提醒电子邮件。 |
| requestDurationInDays |
Int32 |
指定请求在未应用决策时自动过期之前处于活动状态的持续时间。 |
| reviewers |
accessReviewReviewerScope 集合 |
管理员同意的审阅者列表。 |
响应
如果成功,此方法在响应正文中返回 响应代码和更新的 204 No content adminConsentRequestPolicy 对象。
示例
请求
PUT https://graph.microsoft.com/v1.0/policies/adminConsentRequestPolicy
Content-Type: application/json
{
"isEnabled": true,
"notifyReviewers": true,
"remindersEnabled": true,
"requestDurationInDays": 5,
"reviewers": [
{
"query": "/users/b6879be8-fb87-4482-a72e-18445d2b5c54",
"queryType": "MicrosoftGraph"
},
{
"query": "/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9",
"queryType": "MicrosoftGraph"
}
]
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var adminConsentRequestPolicy = new AdminConsentRequestPolicy
{
IsEnabled = true,
NotifyReviewers = true,
RemindersEnabled = true,
RequestDurationInDays = 5,
Reviewers = new List<AccessReviewReviewerScope>()
{
new AccessReviewReviewerScope
{
Query = "/users/b6879be8-fb87-4482-a72e-18445d2b5c54",
QueryType = "MicrosoftGraph"
},
new AccessReviewReviewerScope
{
Query = "/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9",
QueryType = "MicrosoftGraph"
}
}
};
await graphClient.Policies.AdminConsentRequestPolicy
.Request()
.PutAsync(adminConsentRequestPolicy);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档。
const options = {
authProvider,
};
const client = Client.init(options);
const adminConsentRequestPolicy = {
isEnabled: true,
notifyReviewers: true,
remindersEnabled: true,
requestDurationInDays: 5,
reviewers: [
{
query: '/users/b6879be8-fb87-4482-a72e-18445d2b5c54',
queryType: 'MicrosoftGraph'
},
{
query: '/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9',
queryType: 'MicrosoftGraph'
}
]
};
await client.api('/policies/adminConsentRequestPolicy')
.put(adminConsentRequestPolicy);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/policies/adminConsentRequestPolicy"]]];
[urlRequest setHTTPMethod:@"PUT"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphAdminConsentRequestPolicy *adminConsentRequestPolicy = [[MSGraphAdminConsentRequestPolicy alloc] init];
[adminConsentRequestPolicy setIsEnabled: true];
[adminConsentRequestPolicy setNotifyReviewers: true];
[adminConsentRequestPolicy setRemindersEnabled: true];
[adminConsentRequestPolicy setRequestDurationInDays: 5];
NSMutableArray *reviewersList = [[NSMutableArray alloc] init];
MSGraphAccessReviewReviewerScope *reviewers = [[MSGraphAccessReviewReviewerScope alloc] init];
[reviewers setQuery:@"/users/b6879be8-fb87-4482-a72e-18445d2b5c54"];
[reviewers setQueryType:@"MicrosoftGraph"];
[reviewersList addObject: reviewers];
MSGraphAccessReviewReviewerScope *reviewers = [[MSGraphAccessReviewReviewerScope alloc] init];
[reviewers setQuery:@"/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9"];
[reviewers setQueryType:@"MicrosoftGraph"];
[reviewersList addObject: reviewers];
[adminConsentRequestPolicy setReviewers:reviewersList];
NSError *error;
NSData *adminConsentRequestPolicyData = [adminConsentRequestPolicy getSerializedDataWithError:&error];
[urlRequest setHTTPBody:adminConsentRequestPolicyData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档。
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
AdminConsentRequestPolicy adminConsentRequestPolicy = new AdminConsentRequestPolicy();
adminConsentRequestPolicy.isEnabled = true;
adminConsentRequestPolicy.notifyReviewers = true;
adminConsentRequestPolicy.remindersEnabled = true;
adminConsentRequestPolicy.requestDurationInDays = 5;
LinkedList<AccessReviewReviewerScope> reviewersList = new LinkedList<AccessReviewReviewerScope>();
AccessReviewReviewerScope reviewers = new AccessReviewReviewerScope();
reviewers.query = "/users/b6879be8-fb87-4482-a72e-18445d2b5c54";
reviewers.queryType = "MicrosoftGraph";
reviewersList.add(reviewers);
AccessReviewReviewerScope reviewers1 = new AccessReviewReviewerScope();
reviewers1.query = "/users/b3427cc5-bf69-4dcd-95f7-ed1eb432f5e9";
reviewers1.queryType = "MicrosoftGraph";
reviewersList.add(reviewers1);
adminConsentRequestPolicy.reviewers = reviewersList;
graphClient.policies().adminConsentRequestPolicy()
.buildRequest()
.put(adminConsentRequestPolicy);
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.New()
requestBody.SetAdditionalData(map[string]interface{}{
"isEnabled": true,
"notifyReviewers": true,
"remindersEnabled": true,
"requestDurationInDays": ,
"reviewers": []Object {
}
}
graphClient.Policies().AdminConsentRequestPolicy().Put(requestBody)
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档。
响应
HTTP/1.1 204 No Content
Content-Type: text/plain