我有一个同步到 OneDrive 的应用程序。如果用户通过 GoDaddy 使用 Office365 并且我的 grant_type 为“refresh_token”,它不会返回 refresh_token,这反过来又不会让我刷新我当前拥有的令牌。我尝试添加access_type="offline"
,并且prompt="consent"
在执行 POST 请求时无济于事。帮助?
这是我的代码:
credentials = OpenStruct.new
params = {
client_id: client_credentials[:key],
redirect_uri: redirect_url,
client_secret: client_credentials[:secret],
refresh_token: refresh_token,
grant_type: 'refresh_token',
resource: resource_id,
access_type: 'offline',
prompt: 'consent'
}
RestClient.post(client.token_url, params) # doesn't return refresh_token