OneDrive に同期するアプリがあります。ユーザーが GoDaddy 経由で Office365 を使用していて、'refresh_token' の grant_type を持っている場合、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