У меня есть приложение, которое синхронизируется с OneDrive. Если пользователь использует Office365 через GoDaddy, а у меня параметр 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