サンプルRubyアプリケーションをhttps://dev.office.com/Getting-Started/office365Apis?platform=option-rubyに設定する手順を実行しましたが、アプリケーションを実行してサインインボタンをクリックするとUriエラーbad argument (expected URI object or URI string)
が表示されますomniauth-azure-activedirectory gemの105行目。 (ファイルazure_activedirectory.rb)Office 365 API Rubyサンプルアプリケーションが壊れています
# Constructs a one-time-use authorize_endpoint. This method will use
# a new nonce on each invocation.
#
# @return String
def authorize_endpoint_url
uri = URI(openid_config['authorization_endpoint'])
uri.query = URI.encode_www_form(client_id: client_id,
redirect_uri: callback_url,
response_mode: response_mode,
response_type: response_type,
nonce: new_nonce)
uri.to_s
end
さらに調査したところ、無効なテナントエラーが発生しています。 Pry show:pry image node.jsと角度サンプルのアプリケーションを同じテナントで実行すると、問題なく正常に動作します。いくつかの接続が切断されているように見えますが、Microsoft Graph APIを照会する方法...
はい、サイトから自動的に自動生成されるenvironment.rbファイルと同じです。ありがたいことに、私はこのサイトhttps://dev.office.com/code-samples-detail/2142を見つけました。このサイトはomniauth-azure gemを使用しなかったウォークスルーを提供しました。私は仕事をするだけのものを探していたので、問題は解決しました。 https://dev.office.com/code-samples-detail/2142 –
と私は同意する、私は ' - 'が問題の一部であったと思う –