我正在与自定义APEX服务进行交互,显然需要OAuth身份验证。我可以轻松验证和授权我的应用程序。一切正常。
但是,我收到的访问令牌往往会过期。
当然,我可以通过发送refresh_token来刷新它。听起来不错。
问题是我没有在SalesForce的响应中收到refresh_token。
我确实向[instance] .salesforce.com / services / oauth2 / token发送请求,我也尝试使用login.salesforce.com/services/oauth2/token,但我在响应中找不到'refresh_token'。那里除了那里有一切!..
答案 0 :(得分:10)
请检查选定的OAuth范围部分,该部分需要启用代表您执行请求以获取刷新令牌。
Сreate> Apps > API (启用OAuth设置)> 选定的OAuth范围。
答案 1 :(得分:4)
感谢我的同事,我解决了这个问题。
我应该在检索身份验证代码时向范围添加'refresh_token'。