Toru Inoue
ServiceNow Employee

※本記事は、ServiceNowのパートナー様より寄稿いただいたものをServiceNow社員が代理で投稿しています

 

===

皆さん、こんにちは。日本アイ・ビー・エムServiceNow Practiceチームです。

 

そういえば、少し昔の話になりますがKingstonリリースの際にIntegrationHub機能が追加されました。パートナーの皆様もこの機能をポイントとして提案活動を行われたこともあるかと思います。さて、このIntegrationHubですが、最近はますますSpokeの数が増えてオーケストレーションの幅が広がりました。SlackやBoxに始まり、Adobe SignやOktaなどまだまだその可能性を広げ続けています。

ですが実際に実装されたケースは国内だとどれくらいあるのでしょうか?ServiceNowの強みはOOTBです。Box連携のようなものが簡単にできたらそれだけで既存の業務のあり方を変えられるものになります。そういうわけで、今回は「やってみた」企画でございます。ServiceNowのドキュメントに書いてあるとおりにBox連携を行ったらどれくらいの時間で実際に使えるようになるのか検証していきます。追加でスクリプトを書いたりなどはしません。ドキュメントに書かれてあるとおりにやっていきたいと思います。それでは検証スタート!

(詳しくはドキュメント[https://docs.servicenow.com/bundle/orlando-servicenow-platform/page/administer/integrationhub-store-...]をご覧下さい。)

 

[はじめに]

まずはBox Spokeのセットアップ。

  • IntegrationHub Subscriptionのリクエスト
  • Box spokeのアクティベート
  • Adminロールのセット

を完了させたら、Box アカウントの設定へ

 

[Box側での作業]

ここからはBox側に移り、OAuthの設定を行います。

この作業はBox Developer Portal[https://developer.box.com]上での作業になります。やり方に関してはServiceNowのドキュメントにも書いてありますが、全て英語の活字ですので、もっと丁寧にやり方を教えて欲しいという方はこちらから設定するといいかもしれません。

https://developer.box.com/guides/applications/custom-apps/oauth2-setup/

(どの作業まで行えばいいかはServiceNow側のドキュメントと照らし合わせて下さい。)

 

[ServiceNow側での作業]

Box側での設定が終わったらServiceNowでの作業に戻ります。ServiceNowのドキュメントではRegister Box as OAuth providerの内容です。

1. System OAuth > Application Registriesに進みます。

どのタイプのOAuth アプリケーションかを問われるので、

Connect to a third party OAuth Provider

を選択して下さい。

 

find_real_file.png

 

ここで、Name/Client ID/Client Secret/Default Grant type/

Authorization URL/Token URL

の5つをServiceNowのドキュメントに従って埋めて[Save]します。

 

2. すると、Redirect URLとOAuth Entity Profiles related listが自動的に入力されます。Redirect URLの方をコピーしてBox側のRedirect URLの方にペーストします。

 

[Credential RecordとConnection Recordの作成]

ここで、Box API CredentialsとBox Upload Credentials、Box API ConnectionとBox Upload Connectionの合計4つを作成します。

1. [Connections & Credentials] > [Credentials] へと進みます。
2. [New]をクリックします。
3. どのタイプのCredentialsを作成するか問われるので、[OAuth 2.0 Credentials] を選択します。
4. Name/Active/OAuth Entity Profile/Applies to/Orderを埋めます。

下の図のようになります。

find_real_file.png

 

5. [Submit]します。
6. 1-5の手順と同様の作業を行い、Box Upload Credentialを作成します。
7. Connections & CredentialsConnection & Credential Aliasesへと進みます。
8. [Box]のレコードを開いて、[Connections]のタブから[New]をクリックします。
9. 必要事項(Name/Credential/Connection URL)を記入して[Submit]します。
10. [Box_Upload]のレコードを開いて、9と同様の作業を行って[Submit]します。

 

[最後に]

Box OAuthのトークンを取ってきます。これにてセットアップ完了です。

試しに備え付けのFlowをテストしてみると

find_real_file.png

 

きちんと成功しました。

ファイルがアップロードされたことも確認済みです。

 

 

ここまでで一連のセットアップが終了しました。

所要時間は・・・・・・

 

約20分というところです。

 

若干急いでやったといえどもまさかこんなに簡単にできるとは思いませんでした・・・

 

ここからあとはFlow Designerで自分の行いたいFlowを実装していくという流れにはなりますが、実はすでに2つのFlowが備え付けられております(Move Attachment when created to BoxとOn-boarding user)。この2つのFlowもお手本となるものですので、コピーして上手く使っていくとかなり簡単にいろいろなことが実装できそうだと強く感じました。

 

というわけで、今回はBox連携関連の実証企画でしたが、みなさんも簡単にセットアップできますので、ご自身でBox連携を実装してみて下さい。

 

最後になりますが、IBMのServiceNowチームの紹介をさせて下さい。

もともと弊社ではServiceNowのビジネスを推進するための組織を持っておりましたが、さらにアプリ・業務領域での取り組みを強化すべく、昨年この領域に特化したチームが編成され、私自身はこのチームに所属しています。加速するIT環境の変化を見据え、弊社の持つ知見やサービス、ソリューション、そしてビジネスノウハウを凝縮させ、組織としての対応能力を拡大しているところです。ServiceNowの持つ可能性を最大限に引き出し、ServiceNowを取り巻くエコシスステムに少なからず貢献していきたいと思っておりますので、今後ともよろしくお願いいたします。