下記手順での接続ができなくなっている模様です。現状での接続例としては以下の記事を参考にしてみて下さい!boxとつないでみる【その1】こんにちは。今回は、Box連携についてです。以前開催されたdstnHUBで、弊社開発部が発表したLTの内容を記事にまとめてみました。APIにつなぐときに必要な「OAuth2.0認証」について書いていきます。実際のBox連携の話は『Boxにつないでみた!後編』で書かせていただきます。BoxとはBoxとはセキュアなコンテンツコラボレーションのためのクラウドサービスです。APIによる連携に挑戦していきたいと思います。APIで連携しようとすると認証の問題が発生します。ホトトギス』ということなので、OAuth2.0認証スクリプトを作成しましょう。Box事前準備OAuth2.0認証スクリプトに取り掛かる前に、Boxで利用するアプリを作成します。「Boxアプリケーションの作成」を押下します。※作成済みのアプリケーションの削除はできませんので、作りすぎにはご注意!次に使用するAPIを選択します。コンテンツ」を選択し、「アプリケーションの作成」ボタンを押下。※アプリケーションが使用するAPIは変更できませんのでご注意!これでアプリが完成しました。ServistaにおけるOAuth2.0認証ではどんなことを行うのか、簡単に説明します。OAuth2.0認証での目的は、アクセストークンの取得です。Servistaでは、以下の処理を行います。1アクセストークン期限確認処理2認可コード取得処理3アクセストークン取得処理このようにOAuth2.0認証プロジェクトは主軸の「アクセストークン準備」スクリプト(1)と、複数のスクリプトから構成されています。これから各スクリプトの解説を始めます。アクセストークン準備それでは主軸のスクリプトである、「アクセストークン準備」スクリプトからお話ししましょう!スクリプトを順に説明していきます。変数にセットするスクリプト。3トークン発行処理分岐:取得したトークン情報をもとに有効期限が切れているか判定。判定結果から「トークン発行」、「トークン再発行」、「そのまま続行」に分岐。4取得済みトークン保存:取得トークンの保存。今回はトークンがないこととし、説明を進めていきます。判定により分岐点で「トークンなし、リフレッシュトークン期限切れ」へ進むと、『認可コード取得・トークン発行』スクリプトが呼び出されます。認可コード取得・トークン発行このスクリプトでは、表示されるBoxログインページからログインしてリダイレクトさせ、認可コードを受信。取得した認可コードを使い、トークンを発行しています。スクリプトと説明文ではわかりにくいので、簡単な図を用意しました。※クリックで拡大※まずは認可コードを取得します。ログイン画面を表示させることができます。・response_type:codeを必ず指定します。・state:認可コード発行の際にこのパラメータを付与してリダイレクトします。パラメータをつけた引数:https://app.box.com/api/oauth2/authorize?response_type=code&client_id=${clientId}&state=${execId}今回、stateには認可コード要求と関連付けるために、実行ID(execId)を設定しています。このようにブラウザ起動処理に引数をつけ、表示されたログインページからログインします(図における2)。このログイン後、概要図3のリダイレクトが行われます。OAuth2.0認証プロジェクトでは、このタイミングで「認可コード受信・結果出力」スクリプトを実行します。OAuth2.0認可コード待ち受けリダイレクトをきっかけとし、「認可コード受信・結果出力」スクリプトを自動的に実行させる設定を行います。「認可コード受信・結果出力」スクリプトは自動実行するため、事前にHTTPトリガーをセットします。ここで設定されたトリガーURLを、Boxの設定画面の「redirecrt_uri」に入力します。これで自動実行の設定は完了です。それでは改めて、「認可コード受信・結果出力」スクリプトの説明に入ります。このスクリプトでは、認可コード保存を行います。Boxへのログイン成功後、ユーザーが自分のアカウントにアクセスするようにアプリケーションを承認するために、同意ページが表示されます。アクセスを承認すると認可コードを受け取ることができ、このスクリプトではCSVで認可コードを保存します。「認可コード受信・結果出力」スクリプトの実行が終了したら、今度はまた「認可コード取得・トークン発行」スクリプトに戻ります。コード取得・トークン発行」スクリプトでは『認可コード受信待ち(一分間)』のLoopを行い、『認可コード一時ファイル存在確認』をします。無事に認可コードの一時ファイルが保存されると存在確認のループを抜け、認可コードのCSVファイルから、認可コードを抽出します。RESTアダプタを使い、認可コードと引き換えにトークンを取得します。「取得済みトークン保存」スクリプトで、トークンをCSVで保存します。トークンを無事に保存できたら、「アクセストークン準備」スクリプトは終了となります。ServistaになかったOAuth2.0認証を、スクリプトで実現することができました。Box連携はいよいよここから本番となります。今回はOAuth2.0認証機能実装のご紹介だけで、だいぶ(私が)おなか一杯になりましたので、Box連携記事は2部構成とし、後編で実際にBoxにつないでみようと思います...。Permalinkすみません、うまくいかないので教えてください。Permalinkうまく行きました。初回は手で実行する必要あるんですね。トークン期限が2ヶ月だったので、最低2ヶ月間は再発行せずにシステム連携し続けられるということでしょうか。0ログインしてコメントを残してください。このセクションの記事DataSpiderと接続実績のある製品のご紹介オンプレミス型AI-OCR「AIRead」と連携してみた。