Microsoft graph api 响应多租户应用程序的授权API时不存在刷新令牌

Microsoft graph api 响应多租户应用程序的授权API时不存在刷新令牌,microsoft-graph-api,azure-web-app-service,Microsoft Graph Api,Azure Web App Service,根据中的步骤3“获取令牌” API应该返回 { "token_type": "Bearer", "scope": "user.read%20Fmail.read", "expires_in": 3600, "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik5HV

根据中的步骤3“获取令牌”

API应该返回

{
    "token_type": "Bearer",
    "scope": "user.read%20Fmail.read",
    "expires_in": 3600,
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik5HVEZ2ZEstZnl0aEV1Q...",
    "refresh_token": "AwABAAAAvPM1KaPlrEqdFSBzjqfTGAMxZGUTdM0t4B4..."
}
但它正在返回,[刷新令牌丢失]

{
    "token_type": "Bearer",
    "scope": "user.read Fmail.read",
    "expires_in": 3599,
    "ext_expires_in": 3599,
    "access_token": "eyJ0eXAiOiJKV1QiLCJub25jZ9...."
}

您能帮我解决我缺少的问题吗?

您必须将
脱机访问添加到作用域才能获得刷新令牌:

对于Microsoft identity platform终结点,权限是 使用范围参数请求。在本例中,Microsoft 请求的图形权限是针对User.Read和Mail.Read的,其中 将允许应用程序读取已登录用户的个人资料和邮件。 请求脱机访问权限,以便应用程序可以获得 刷新令牌,当 当前的一个过期