userConsentRequest:filterByCurrentUser
本文内容
命名空间:microsoft.graph
检索用于访问指定应用 的 userConsentRequest 对象的集合,当前用户是该应用的审阅者。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限 。
权限类型
权限(从最低特权到最高特权)
委派(工作或学校帐户)
ConsentRequest.Read.All、ConsentRequest.ReadWrite.All
委派(个人 Microsoft 帐户)
不支持。
应用程序
ConsentRequest.Read.All、ConsentRequest.ReadWrite.All
HTTP 请求
GET /identityGovernance/appConsent/appConsentRequests/{id}/userConsentRequests/filterByCurrentUser(on='parameterValue')
函数参数
在请求 URL 中,提供以下查询参数(含值)。
下表显示了可用于此函数的参数。
属性
类型
说明
on
consentRequestFilterByCurrentUserOptions
筛选以查询 appConsentRequest 对象的 userConsentRequest 对象,当前用户是该对象的审阅者。 允许的值为 reviewer. 必填。
可选的查询参数
此函数支持 $filter OData 查询参数,以帮助自定义响应。 若要了解一般信息,请参阅 OData 查询参数 。
名称
说明
Authorization
Bearer {token}。必需。
请求正文
请勿提供此方法的请求正文。
响应
如果成功,此函数在响应正文中返回 200 OK 响应代码和 userConsentRequest 对象集合。
示例
请求
在此请求中,列出当前用户是审阅者且状态为Completed的所有 userConsentRequest 对象。
GET https://graph.microsoft.com/v1.0/identityGovernance/appConsent/appConsentRequests/ee245379-e3bb-4944-a997-24115f0b8b5e/userConsentRequests/filterByCurrentUser(on='reviewer')?$filter= (status eq 'Completed')
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var filterByCurrentUser = await graphClient.IdentityGovernance.AppConsent.AppConsentRequests["{appConsentRequest-id}"].UserConsentRequests
.FilterByCurrentUser(ConsentRequestFilterByCurrentUserOptions.Reviewer)
.Request()
.Filter(" (status eq 'Completed')")
.GetAsync();
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
const options = {
authProvider,
};
const client = Client.init(options);
let filterByCurrentUser = await client.api('/identityGovernance/appConsent/appConsentRequests/ee245379-e3bb-4944-a997-24115f0b8b5e/userConsentRequests/filterByCurrentUser(on='reviewer')')
.filter(' (status eq \'Completed\')')
.get();
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/identityGovernance/appConsent/appConsentRequests/ee245379-e3bb-4944-a997-24115f0b8b5e/userConsentRequests/filterByCurrentUser(on='reviewer')?$filter=%20(status%20eq%20'Completed')"]]];
[urlRequest setHTTPMethod:@"GET"];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
NSError *jsonError = nil;
MSCollection *collection = [[MSCollection alloc] initWithData:data error:&jsonError];
MSGraphUserConsentRequest *userConsentRequest = [[MSGraphUserConsentRequest alloc] initWithDictionary:[[collection value] objectAtIndex: 0] error:&nserror];
}];
[meDataTask execute];
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
UserConsentRequestFilterByCurrentUserCollectionPage filterByCurrentUser = graphClient.identityGovernance().appConsent().appConsentRequests("ee245379-e3bb-4944-a997-24115f0b8b5e").userConsentRequests()
.filterByCurrentUser(UserConsentRequestFilterByCurrentUserParameterSet
.newBuilder()
.withOn('reviewer')
.build())
.buildRequest()
.filter(" (status eq 'Completed')")
.get();
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestParameters := &msgraphsdk.UserConsentRequestRequestBuilderGetQueryParameters{
Filter: "%20(status%20eq%20'Completed')",
}
options := &msgraphsdk.UserConsentRequestRequestBuilderGetRequestConfiguration{
QueryParameters: requestParameters,
}
appConsentRequestId := "appConsentRequest-id"
userConsentRequestId := "userConsentRequest-id"
result, err := graphClient.IdentityGovernance().AppConsent().AppConsentRequestsById(&appConsentRequestId).UserConsentRequestsById(&userConsentRequestId).GetWithRequestConfigurationAndResponseHandler(options, nil)
有关如何将 SDK 添加 到项目并 创建 authProvider 实例的 详细信息,请参阅 SDK 文档 。
响应
注意: 为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#identityGovernance/appConsent/appConsentRequests('ee245379-e3bb-4944-a997-24115f0b8b5e')/userConsentRequests",
"@odata.count": 1,
"value": [
{
"id": "acef2660-d194-4943-b927-4fe4fb5cb7e3",
"reason": "I need access",
"status": "Completed",
"createdDateTime": "2019-10-18T19:07:19.7374554Z",
"createdBy": {
"user": {
"id": "db60ab61-caea-4889-a824-98de31ef31b5",
"displayName": "Alex Wilber",
"userPrincipalName": "AlexW@contoso.com",
"mail": "AlexW@contoso.com"
}
},
"approval": {
"id": "acef2660-d194-4943-b927-4fe4fb5cb7e3",
"stages": [
{
"id": "f5a4ca4a-1316-4872-8112-993c55dab51e",
"displayName": null,
"reviewedDateTime": "2019-10-19T04:12:09.633Z",
"reviewResult": "Approve",
"status": "Completed",
"assignedToMe": true,
"justification": "Admin consent granted.",
"reviewedBy": {
"id": "00000001-0000-0000-c000-000000000000",
"displayName": "",
"userPrincipalName": "",
"mail": ""
}
}
]
},
"approvalId": "acef2660-d194-4943-b927-4fe4fb5cb7e3",
"completedDateTime": null,
"customData": null
}
]
}