【发布时间】:2020-12-07 09:33:37
【问题描述】:
一位管理员客户确实同意以下应用程序权限范围(适用于所有公司),并限制了documentation 中提到的启用邮件的安全组:Calendars.Read MailboxSettings.Read Directory.Read.All Mail.ReadBasic Reports.Read.All。
身份验证流程发回此令牌,这意味着身份验证有效:
[{"aud"=>"https://graph.microsoft.com",
"iss"=>"https://sts.windows.net/XXXXXXXXXXXXXXXXX/",
"iat"=>1607330778,
"nbf"=>1607330778,
"exp"=>1607334678,
"aio"=>"XXXXXXXXXXXXXXXXXXX",
"app_displayname"=>"XXXXXXXXXXXXXXXX",
"appid"=>"XXXXXXXXXXXXXXXXXXXXXXX",
"appidacr"=>"2",
"idp"=>"XXXXXXXXXXXXXXXXXXXXXXXXXX",
"idtyp"=>"app",
"oid"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"rh"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXX",
"roles"=>["Calendars.Read", "MailboxSettings.Read", "Directory.Read.All", "Mail.ReadBasic", "Reports.Read.All"],
"sub"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"tenant_region_scope"=>"EU",
"tid"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"uti"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"ver"=>"1.0",
"xms_tcdt"=>1356598049},
{"typ"=>"JWT", "nonce"=>"XXXXXXXXXXXXXXXXXXXXXXX", "alg"=>"RS256", "x5t"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXXX", "kid"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXX"}]
此令牌用于获取特定用户的消息,调用:GET /users/{id}/messages,这意味着身份验证令牌对 MailRead.Basic 和此特定用户有效。
同一用户的同一令牌发送 403 以订阅邮箱上的 webhook:POST /subscriptions
请求正文:
{
"changeType": "created",
"notificationUrl": "XXXXXX",
"resource": "users/{target_user_id}/messages",
"expirationDateTime":"{relevant_timestamp}",
"clientState": "secretClientValue",
"latestSupportedTlsVersion": "v1_2"
}
从 Graph API 回答:
{
"error": {
"code": "ExtensionError",
"message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Access is denied. Check credentials and try again.]",
"innerError": {
"date": "2020-12-07T09:15:54",
"request-id": "xxxxxxxxxxxxxxxxx",
"client-request-id": "xxxxxxxxxxxxxxxxxxxx"
}
}
}
【问题讨论】:
-
请分享您在 AAD 应用程序中添加的权限的屏幕截图。
-
可以试试添加应用权限
Mail.Read吗? -
能否请您分享此失败请求的 requestid 和时间戳?
-
@Shiva-MSFTIdentity:“日期”:“2020-12-07T10:06:19”、“请求 ID”:“806543c4-7ab4-41a0-88b5-071df22ee68f”、“客户-请求ID”:“806543c4-7ab4-41a0-88b5-071df22ee68f”
-
@AllenWu 当然不是 ;)。出于明显的安全和保密原因,我们仅对客户使用 MailRead.Basic 范围。
标签: azure-active-directory microsoft-graph-api webhooks