ArcGIS Velocity for Enterpriseでは、HTTP PollerフィードがAPIキーを含むURLで構成されることがあります。APIキーは数分から数日にわたって有効期限が切れる可能性があるため、定期的にキーを再生成する必要があります。APIキーが変更されるたびにVelocityフィードを手動で編集する代わりに、PythonスクリプトでArcGIS Velocity Admin APIを使用して新しいキーでフィードを自動的に更新するプロセスを自動化できます。
ArcGIS Velocity Admin APIには次のURLからアクセスできます:
https:\/\/<Velocity Server Fully Qualified Domain Name>:7143\/iot\/api\/swagger.html
これにより、サポートされているすべての操作とその使用例のリストが提供されます。
添付のサンプルスクリプトは、カスタムヘッダーまたはURLパラメーターを更新する方法について示しています。HTTP Poller。
注意事項
1. 入力のIDが必要です。これはフィードのURLで確認できます:
2. フィードIDを取得したら、スクリプトの# Variables セクションを更新してください。
変数の説明:
変数名 | 説明 |
|---|
portalURL | VelocityとフェデレーションされているPortalのURL |
username | Portal管理者アカウント |
password | Portal管理者パスワード |
velocityURL | VelocityのURL |
feedID | VelocityフィードのGUID |
urlParameter | Boolean、URLパラメーターを更新する場合はTrue、それ以外はFalseに設定 |
urlParameterKey | 更新されるパラメーターキーの名前; urlParameter がTrueの場合に必須 |
customHeader | Boolean、カスタムヘッダーを更新する場合はTrue、それ以外はFalseに設定 |
headerKey | 更新されるヘッダーキーの名前; customHeader がTrueの場合に必須 |
3. # Generate API tokenコード部分は、新しいトークンをURLパラメーターキーまたはカスタムヘッダー用に生成する方法によって異なります。
4. ここに、キー x-verkada-auth とトークンを使用するカスタムヘッダー付きHTTP Pollerの例があります。
5. スクリプト実行後、トークンが正常に更新されたことが確認できます。
6. このスクリプトはWindows Task Schedulerで指定した間隔(例:毎x分/時間/日)で実行して中断を回避できます。