レビュー中。このワークフローは現在レビュー中です。このスポイラーが解除されるまで実装しないでください。ご不便をおかけして申し訳ありません。
Web接続Esri ArcGIS Connectorパッケージ、Geocoderトランスフォーマー、またはOnlineが提供する多くのサービスへの他のREST呼び出しを使用して、ArcGIS Data InteroperabilityがArcGIS Onlineサービスに対して動作することを許可します。これらの各サービスに対するあなたの認可(権限)はあなたのOnlineアカウントに紐づいていますが、まずOnlineで自分が誰であるかを認証する必要があります。
「authorize」と「authenticate」という用語には多くの混乱があります。厳密には、認証は身元を確認し、認可はOnlineによって付与されたトークンでその身元がアクセスできるものを決定します。使用されているOAuth 2.0プロトコルは認可フレームワークであり、ユーザー認証は通常OpenID Connectのようなサインオン層によって同時に処理されます。このブログの目的ではこれ以上詳細に立ち入る必要はありません。
ここでは、Web接続をOnlineに設定する推奨方法、すなわちアプリ接続として説明します。このプロセスは2つのステップからなります:
- Onlineで開発者資格情報を作成する
- ArcGIS Data InteroperabilityでWeb接続を作成する
上記ステップ1のチュートリアルに従い、こちらにも記載されていますこちらにログインし、ホームアプリのコンテンツからOAuth 2.0資格情報アイテム用に使用するフォルダーへ移動します。左上の新規アイテムコントロールを使い、開発者資格情報アイテムを作成してください。
次に、アプリ認証用にOAuth 2.0資格情報を選択します。
次に、制限する理由がない限りすべての所有者権限を選択します。
次に、http://localhostをリファラーとして登録します。
次に、説明的なメタデータを提供します。
次に概要とセキュリティ設定を確認し、アイテムを作成します。
すると新しいOAuth 2.0資格情報アイテムページに移動します。「設定」ビューで一般ビューにてURLとしてhttps://www.arcgis.comを入力します。これはどこでも使われませんが安定したURLが必要なので私はhttps://www.arcgis.comを使っています。次に「アプリケーション登録」をクリックします。
次にリダイレクトおよびリファラーURLとしてhttp://localhostを指定し、「登録」してアイテムを登録します。アプリケーション詳細には「クライアントID」と「クライアントシークレット」の値が表示されますので、このページは開いたままにしてください。
これで資格情報アイテムの作成は完了です。次にArcGIS Data InteroperabilityでWeb接続を作成します。まず、「Esri ArcGIS Connector」パッケージがインストールされ最新リリースであることを確認してください。一番簡単な方法は上記リンクからパッケージをダウンロードし、Workbenchアプリを開いてWindowsエクスプローラーからパッケージファイルをキャンバスへドラッグすることです。Workbench内で、「ユーティリティ > FMEオプション > Web接続 > サービス管理」メニューから追加Webサービスコントロールのプルダウンをクリックし、「Esri ArcGIS Online OAuth (safe.esri-agol)」テンプレートから作成を選択します。
Webサービス管理ダイアログが開きます。Webサービス名をOnline用であることが明確になる名前に変更し、クライアントIDとクライアントシークレットには先ほど作成した資格情報アイテムの値を入力し、リダイレクトURIはhttp://localhost、リダイレクト戦略はループバックインターフェースリダイレクトに設定して準備完了です。Web接続のテストができます!
「テスト」をクリックするとWebサービスがOnlineへのアクセス許可を求めますので、「許可」をクリックしてください。
ブラウザから励ましのメッセージが表示されます…
Workbenchに戻るとWebサービスが正常に認可された通知が表示されます。
これを閉じると成功のお知らせが表示されます!
最後のステップとして、WebサービスからWeb接続を作成します。「ユーティリティ > FMEオプション > Web接続」メニューへ戻り、左下の追加Web接続コントロール(大きな「+」記号、追加オプション)をクリックしてください。最近作成したWebサービスから作成することを選択します。+
再度アクセス許可が求められますが、それに同意すればWeb接続の準備完了です!