2016-08-04 5 views
2

サンプルRubyアプリケーションをhttps://dev.office.com/Getting-Started/office365Apis?platform=option-rubyに設定する手順を実行しましたが、アプリケーションを実行してサインインボタンをクリックするとUriエラーbad argument (expected URI object or URI string)が表示されますomn​​iauth-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を照会する方法...

答えて

2

この時点で、宝石はあなたを認証URLにリダイレクトしようとしています。私はそれがあなたのドメインmoser-inc.onmicrosoft.comといくつかの問題を抱えていると思います。

/config/environment.rbファイルに表示されるドメインと同じドメインですか?

ライブラリにハイフンに関する問題があるかどうかは疑問です。

確認するだけで、資格情報を入力する機会はありませんでした。 シークレットウィンドウから試してみませんか?

+1

はい、サイトから自動的に自動生成されるenvironment.rbファイルと同じです。ありがたいことに、私はこのサイトhttps://dev.office.com/code-samples-detail/2142を見つけました。このサイトはomniauth-azure gemを使用しなかったウォークスルーを提供しました。私は仕事をするだけのものを探していたので、問題は解決しました。 https://dev.office.com/code-samples-detail/2142 –

+1

と私は同意する、私は ' - 'が問題の一部であったと思う –