Office365 动力学365 OAuth不';t返回刷新令牌

Office365 动力学365 OAuth不';t返回刷新令牌,office365,dynamics-crm-2011,microsoft-dynamics,Office365,Dynamics Crm 2011,Microsoft Dynamics,当授权用户访问其Dynamics 365环境时,我需要通过OAuth获得一个长寿命的刷新令牌。但当我发出请求时,不会返回刷新令牌值 这是我用于OAuth请求的URL格式 https://login.microsoftonline.com/common/oauth2/authorize?resource={Uri.EscapeDataString(options.field1)}&client_id={clientid}&response_type=code&redirec

当授权用户访问其Dynamics 365环境时,我需要通过OAuth获得一个长寿命的刷新令牌。但当我发出请求时,不会返回刷新令牌值

这是我用于OAuth请求的URL格式

https://login.microsoftonline.com/common/oauth2/authorize?resource={Uri.EscapeDataString(options.field1)}&client_id={clientid}&response_type=code&redirect_uri={Uri.EscapeDataString(redirectUrl)}
它正确地调用我的回调URL,然后我使用grant\u类型的“authorization\u code”交换访问令牌的“code”。请注意,没有刷新令牌

我已经为“应用程序注册”配置了Azure权限:


事实上,我已经弄明白了。URL需要格式化为版本2 URL,版本2中没有“resource”参数,而是在“scopes”参数中传递资源

https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize?client_id={clientid}&response_type=code&redirect_uri={Uri.EscapeDataString(redirectUrl)}&scope={Uri.EscapeDataString("offline_access https://xxx.crm.dynamics.com/user_impersonation")}