SalesForce OAuth响应中没有refresh_token

时间:2012-06-13 22:42:20

标签: oauth salesforce apex-code force.com

我正在与自定义APEX服务进行交互,显然需要OAuth身份验证。我可以轻松验证和授权我的应用程序。一切正常。

但是,我收到的访问令牌往往会过期。

当然,我可以通过发送refresh_token来刷新它。听起来不错。

问题是我没有在SalesForce的响应中收到refresh_token。

我确实向[instance] .salesforce.com / services / oauth2 / token发送请求,我也尝试使用login.salesforce.com/services/oauth2/token,但我在响应中找不到'refresh_token'。那里除了那里有一切!..

2 个答案:

答案 0 :(得分:10)

请检查选定的OAuth范围部分,该部分需要启用代表您执行请求以获取刷新令牌。

Сreate> Apps > API 启用OAuth设置)> 选定的OAuth范围

答案 1 :(得分:4)

感谢我的同事,我解决了这个问题。

我应该在检索身份验证代码时向范围添加'refresh_token'。