获取无效的授权代码,错误 AADSTS70000:为“代码”参数提供的值无效。代码已过期

时间:2021-02-05 01:15:36

标签: oauth-2.0 azure-active-directory microsoft-graph-api

我正在使用 Office 365 家庭版帐户,并使用以下 URL 获取错误的授权代码:

event_timelines <- list()

for (row in 1:nrow(dat)) {
  event_timelines[[row]] <- seq.POSIXt(from = dat[row,]$start_time,
                                       to = dat[row,]$end_time,
                                       by = "min")
}

我在一次尝试中收到的代码是:'https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=[CLIENT ID]&response_type=code&redirect_uri=[REDIRECT URI]&response_mode=query&scope=offline_access%20Calendars.ReadWrite%20Files.ReadWrite.All%20User.Read%20openid%20profile&state=12345'; ,每当我尝试时,它们都具有这种格式,这不是它应该的样子,并且不会在 jwt 上解码。

谁能告诉我出了什么问题?我几个月来一直在寻找答案,但没有任何运气。

1 个答案:

答案 0 :(得分:0)

如果这是授权码,则不应对其进行解码。 您应该将其换成 JWT 格式的令牌。 文档:https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow#request-an-access-token

如果这实际上是一个访问令牌,则它可能用于个人 Microsoft 帐户。我以前在那里看到过不同格式的令牌。 您目前允许所有 Office 365 帐户个人 Microsoft 帐户,因为您在 v2.0 上使用 common 端点。 如果您只想支持所有 Office 365 帐户,则可以改用 organizations