adminConsentRequestPolicy の更新
-
[アーティクル]
-
-
名前空間: microsoft.graph
adminConsentRequestPolicy オブジェクトのプロパティを更新します。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。
| アクセス許可の種類 |
アクセス許可 (特権の小さいものから大きいものへ) |
| 委任 (職場または学校のアカウント) |
Policy.ReadWrite.ConsentRequest, Directory.ReadWrite.All |
| 委任 (個人用 Microsoft アカウント) |
サポートされていません。 |
| アプリケーション |
Policy.ReadWrite.ConsentRequest, Directory.ReadWrite.All |
ユーザーの代わりに呼び出す場合、ユーザーはグローバル管理者ディレクトリロール に属している 必要があります。
HTTP 要求
PUT /policies/adminConsentRequestPolicy
| 名前 |
説明 |
| Authorization |
ベアラー {token}。必須。 |
| Content-Type |
application/json. Required. |
要求本文
要求本文で 、adminConsentRequestPolicy オブジェクトの JSON 表記を指定します。
次の表に 、adminConsentRequestPolicy を更新するときに必要なプロパティを示します。
| プロパティ |
型 |
説明 |
| isEnabled |
ブール値 |
管理者の同意要求機能を有効または無効にするかどうかを指定します。 |
| notifyReviewers |
ブール値 |
レビュー担当者が通知を受け取るかどうかを指定します。 |
| remindersEnabled |
ブール値 |
レビュー担当者がリマインダーメールを受信するかどうかを指定します。 |
| requestDurationInDays |
Int32 |
決定が適用されない場合に自動的に期限切れになる前に、要求がアクティブになる期間を指定します。 |
| レビュー担当者 |
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