出典:Security and authentication guide - Tutorial: Create an API key
APIキーの認証情報を使用してAPIキーを作成し、管理する方法を学びます。
API キーは、ArcGIS の安全なサービス、コンテンツ、および機能へのアクセスをアプリケーションに許可する、長期間のアクセス トークンです。API キーは、ポータルでホストされているアイテムの一種である API キーの認証情報を使用して生成されます。API キーの認証情報には、API キーを生成し、その権限や有効期限などのプロパティを管理するための設定が含まれています。 API キーの認証情報を作成し、アプリケーションで API キーを使用するプロセスは、API キー認証として知られています。
このガイドでは、APIキーの認証情報を作成し、以下のことを行う方法を説明します。
API キーの詳細については Introduction to API key authentication (英語) をご参照ください。
APIキーの認証情報を含むアイテムの作成と管理にはポータルを使用します。
ArcGIS Online アカウントの場合は、アカウントに管理者権限または API キーの生成権限を持つカスタム ロールが設定されている必要があります。詳細については、Limitations を参照してください。
API キーの認証情報は、API キーと呼ばれる長期間のアクセス トークンを生成します。API キーの有効期限は生成時に設定されます。また、APIキーに参照元を設定し、許可されたドメインからのみ使用できるように制限することもできます。
アクセス トークンの有効期限と参照元 URL は、トークンを無効にしない限り変更できません。
開発者の認証情報を使って、アクセス トークンの権限を設定します。アクセス トークンがアプリケーションで動作するためには、アプリケーションが使用するコンテンツやサービスにアクセスするための適切な権限が必要です。必要な権限を選択して、API キーのアクセス トークンに適用します。
トークンに必要な権限は、アプリケーションに必要なコンテンツ、サービス、機能によって異なります。チュートリアルを行う場合は、そのアクセス トークンのセクションで必要な権限のリストを参照してください。
開発者の認証情報に権限が表示されない場合は、次の理由により利用できない可能性があります。
・アカウントに正しいユーザー タイプまたはロールが設定されていない。
・サブスクリプションのタイプが間違っている。一部の権限は ArcGIS Location Platform ユーザーのみが使用でき、一部の権限は ArcGIS Online ユーザーのみが使用できます。
・ArcGIS Location Platform アカウントで従量課金が有効になっていない。
・必要な権限をサポートしないタイプの認証を使用している。詳細は、Types of authentication を参照してください。
以下の表を参照して、アカウントの種類に応じて利用可能なロケーションサービスについて確認してください。
ArcGIS Location Platform アカウントの場合
カテゴリー | ラベル | 権限の文字列 | 説明 |
---|---|---|---|
ベースマップ | ベースマップ スタイル サービス | premium:user:basemaps |
アプリケーションがベースマップ スタイル サービスにアクセスできるようにします。 |
データ エンリッチメント | ジオエンリッチメント サービス | premium:user:geoenrichment |
アプリケーションがジオエンリッチメント サービスにアクセスできるようにします。詳細はこちら。 |
ジオコーディング | 住所検索 (データ保存する) | premium:user:geocode:stored |
アプリケーションがジオコーディング サービスにアクセスし、データを保存するジオコーディングを実行できるようにします。詳細はこちら。 |
ジオコーディング | 住所検索 (データ保存しない) | premium:user:geocode:temporary |
アプリケーションがジオコーディング サービスにアクセスし、データを保存しないジオコーディングを実行できるようにします。詳細はこちら。 |
プレイス | プレイス検索 | premium:user:places |
アプリケーションがプレイス サービスにアクセスできるようにします。詳細はこちら。 |
ルート検索 | ルート検索 | premium:user:networkanalysis:routing |
アプリケーションがルーティング サービスにアクセスし、標準的なルート検索処理を実行できるようにします。詳細はこちら。 |
ルート検索 | 最寄りの検索 | premium:user:networkanalysis:closestfacility |
アプリケーションがルーティング サービスにアクセスし、最寄りの検索を実行できるようにします。詳細はこちら。 |
ルート検索 | ロケーション アロケーション | premium:user:networkanalysis:locationallocation |
アプリケーションがルーティング サービスにアクセスし、ロケーション アロケーションを実行できるようにします。詳細はこちら。 |
ルート検索 | ルート検索 (経由地の最適化) | premium:user:networkanalysis:optimizedrouting |
アプリケーションがルーティング サービスにアクセスし、最適化されたルート検索処理を実行できるようにします。詳細はこちら。 |
ルート検索 | 移動コスト マトリックス | premium:user:networkanalysis:origindestinationcostmatrix |
アプリケーションがルーティング サービスにアクセスし、移動コスト マトリックスを生成できるようにします。詳細はこちら。 |
ルート検索 | 到達圏 | premium:user:networkanalysis:servicearea |
アプリケーションがルーティング サービスにアクセスし、到達圏を生成できるようにします。詳細はこちら。 |
ルート検索 | 配車ルート解析 | premium:user:networkanalysis:vehiclerouting |
アプリケーションがルーティング サービスにアクセスし、配車ルート解析を実行できるようにします。詳細はこちら。 |
ルート検索 | ラスト マイル | premium:user:networkanalysis:lastmiledelivery |
アプリケーションがルーティング サービスにアクセスし、ラスト マイル デリバリー解析を実行できるようにします。詳細はこちら。 |
ArcGIS Online アカウントの場合
カテゴリー | ラベル | 権限の文字列 | 説明 |
---|---|---|---|
ベースマップ | ベースマップ スタイル サービス | premium:user:basemaps |
アプリケーションがベースマップ スタイル サービスにアクセスできるようにします。 |
データ エンリッチメント | ジオエンリッチメント サービス | premium:user:geoenrichment |
アプリケーションがジオエンリッチメント サービスにアクセスできるようにします。詳細はこちら。 |
ジオコーディング | 住所検索 | premium:user:geocode |
アプリケーションがジオコーディング サービスにアクセスできるようにします。詳細はこちら。 |
ルート検索 | ルート検索 (ネットワーク解析) | premium:user:networkanalysis |
アプリケーションがルーティング サービスにアクセスできるようにします。詳細はこちら。 |
ルート検索 | ラスト マイル | premium:user:networkanalysis:lastmiledelivery |
アプリケーションがルーティング サービスにアクセスし、ラスト マイル デリバリー解析を実行できるようにします。詳細はこちら。 |
アプリケーションが特定のプライベート アイテムにアクセスする必要がある場合は、開発者の認証情報を設定してアクセスする必要があります。アイテム アクセス メニューでは、ポータルのコンテンツを参照し、キーに特定のアイテムへのきめ細かなアクセスを許可することができます。
features:user:edit
のような特定の権限は、アカウントに関連するすべてのアイテムへのグローバルアクセスを許可します。このメニューを使用してアイテムへのアクセスを細かく設定すると、設定したグローバル権限が上書きされます。
API キーの認証情報のプロパティを設定した後、API キーを新しいアイテムとして保存できます。
APIキーのアクセス トークンの値にアクセスできるのはこの時だけです。再度アクセスすることはできません。新しいキーを取得するには、API キーのアイテムページを使ってキーを再生成する必要があります。
API キーのアイテムを作成した後、そのプロパティはアイテム詳細ページに移動していつでも管理できます。設定メニューでは、API キーの以下のプロパティを管理できます。