Ruby on rails Rails中的OAuth2-Outlook 365 API发送额外参数

Ruby on rails Rails中的OAuth2-Outlook 365 API发送额外参数,ruby-on-rails,oauth-2.0,office365,Ruby On Rails,Oauth 2.0,Office365,我正在尝试从Rails 5应用程序与Office 365 API通信。我无法请求所需的“范围”。根据本文,我需要将作用域作为请求中的一个额外参数发送。我已将作用域添加到应用程序注册中,但这似乎还不够。我试图请求的作用域是Calendar.ReadWrite和offline\u访问。使用OAuth2RubyGem,如何将这些作用域作为请求的一部分发送?我正在创建OAuth客户端,如下所示: client = OAuth2::Client.new(ENV['APPLICATION_ID_OUTLOO

我正在尝试从Rails 5应用程序与Office 365 API通信。我无法请求所需的“范围”。根据本文,我需要将作用域作为请求中的一个额外参数发送。我已将作用域添加到应用程序注册中,但这似乎还不够。我试图请求的作用域是Calendar.ReadWrite和offline\u访问。使用OAuth2RubyGem,如何将这些作用域作为请求的一部分发送?我正在创建OAuth客户端,如下所示:

client = OAuth2::Client.new(ENV['APPLICATION_ID_OUTLOOK_API'],
                            ENV['APPLICATION_ID_OUTLOOK_SECRET'],
                            :site => "https://login.microsoftonline.com",
                            :authorize_url => "/common/oauth2/v2.0/authorize",
                            :token_url => "/common/oauth2/token")
 :scope => "https://outlook.office.com/calendar.readwrite https://outlook.office.com/offline_access"
我已尝试将另一个哈希添加到此构造函数,如下所示:

client = OAuth2::Client.new(ENV['APPLICATION_ID_OUTLOOK_API'],
                            ENV['APPLICATION_ID_OUTLOOK_SECRET'],
                            :site => "https://login.microsoftonline.com",
                            :authorize_url => "/common/oauth2/v2.0/authorize",
                            :token_url => "/common/oauth2/token")
 :scope => "https://outlook.office.com/calendar.readwrite https://outlook.office.com/offline_access"
但这不起作用

我的目的是使用outlook_ruby gem来读取和写入日历。据我所知,这个gem需要outlook.office.com作用域才能运行。当前,当我尝试使用从该请求返回的OAuth令牌执行任何功能时,我收到一条401未经授权的消息