資格情報の取得

HERE platform のすべてのユーザーが、認証と承認の資格情報を取得する必要があります。

使用可能な認証オプションについては、『IIdentity & Access Management 開発者ガイド』を参照してください。

注 : データ クライアント ベース ライブラリをダウンロードしています

データ クライアント ベース ライブラリをダウンロードするには 、リポジトリ資格情報が必要です。 資格情報を入手するに は、 https://platform.here.com/profile/repository にアクセスし、 [Create 資格情報(ファイルの作成) ] をクリックしてsettings.xmlファイルをダウンロードします。

資格情報オプション

以下のスニペットは、データ クライアント ベース ライブラリをプラットフォーム資格情報に提供するさまざまな方法を示しています。

引数として資格情報を指定せずに新しいサービスクライアントを初期化すると、データ クライアント ベース ライブラリはデフォルトの資格情報プロバイダチェーンを使用してプラットフォーム資格情報の検索を試みます。 JVM クラスパス内のプラットフォーム資格情報ファイル、デフォルトの場所であるプラットフォーム資格情報のダウンロード場所 ()$HOME/.here/credentials.properties、および Java のシステムプロパティが、この順序でダウンロードされます。

注 : 請求タグ

以下のスニペットでは、 HERE platform 請求タグの使用方法についても説明します。このタグは、後でリクエストを HERE platform へのリクエストに関連付けて、これらのリクエストの請求に関連付けるために使用できます。

アプリケーションの設定ファイルを使用して資格情報を設定します

これが推奨されるアプローチです。

プラットフォーム資格情報の値に基づいて application.conf 、ファイルに次のパラメータを含めます。

HERE アカウント
com.here.platform.data.client.request-signer {
  billing-tag = "example_billing_tag"
  credentials {
    here-account {
      here-token-endpoint-url = "https://account.api.here.com/oauth2/token"
      here-client-id = "example-client-id"
      here-access-key-id = "example-access-key-id"
      here-access-key-secret = "example-access-key-secret"
    }
  }
}

HERE トークン
com.here.platform.data.client.request-signer {
  billing-tag = "example_billing_tag"
  credentials {
    here-token = "example-token"
  }
}

資格情報ファイルで資格情報を設定します

データ クライアント ベース ライブラリは、 HERE アクセスキーを読み取り credentials.properties 、ファイルからシークレットデータにアクセスできます。

  • クライアントは credentials.properties 、 Java 仮想マシン (JVM) のクラスパスでファイルを探します。

  • プラットフォーム資格情報を検索する代替の場所がにあります $HOME/.here/credentials.properties

  • または application.conf 、ファイル内の別の資格情報ファイルの場所を指定することもできます。

  com.here.platform.data.client.request-signer {
    billing-tag = "example_billing_tag"
    credentials {
     file-path = "/path/credentials.properties"
    }
  }

資格情報プロパティファイルの例 :

  here.user.id = example-here-user-id
  here.client.id=example-client-id
  here.access.key.id=example-access-key-id
  here.access.key.secret=example-access-key-secret
  here.token.endpoint.url=https://account.api.here.com/oauth2/token

Java の [ システムのプロパティ ] で資格情報を設定します

Java システムのプロパティを使用して資格情報を設定するには、次の項目を定義します。

HERE アカウント
-Dcom.here.platform.data.client.request-signer.credentials.here-account.here-token-endpoint-url="https://account.api.here.com/oauth2/token"
-Dcom.here.platform.data.client.request-signer.credentials.here-account.here-client-id="example-client-id"
-Dcom.here.platform.data.client.request-signer.credentials.here-account.here-access-key-id="example-access-key-id"
-Dcom.here.platform.data.client.request-signer.credentials.here-account.here-access-key-secret="example-access-key-secret"

HERE トークン
-Dcom.here.platform.data.client.request-signer.credentials.here-token="example-token"

資格情報をプログラムで設定します

HERE アカウントをプログラムで設定するには、次のものをプロジェクトに含めます。

Scala
Java
val someCredentials = Some(
  HereAccountCredentials(
    "some-client-id",
    "some-access-key-id",
    "some-access-key-secret",
    "some-token-endpoint-url",
    Some("some-token-scope <optional>")
  ))
val client = BaseClient(ConfigFactory.load(), credentials = someCredentials)
HereAccountCredentials someCredentials =
    new HereAccountCredentials.Builder()
        .withHereClientId("some-client-id")
        .withHereAccessKeyId("some-access-key-id")
        .withHereAccessKeySecret("some-access-key-secret")
        .withHereTokenEndpointUrl("some-token-endpoint-url")
        .withHereTokenScope("some-token-scope <optional>")
        .build();
BaseClient client = new BaseClientJava.Builder().withCredentials(someCredentials).build();

HERE トークンをプログラムで設定するには、プロジェクトに次のものを含めます。

Scala
Java
val someCredentials = Some(HereTokenCredentials("some-access-token"))
val client = BaseClient(ConfigFactory.load(), credentials = someCredentials)
HereTokenCredentials someCredentials =
    new HereTokenCredentials.Builder().withHereToken("some-access-token").build();
BaseClient client = new BaseClientJava.Builder().withCredentials(someCredentials).build();

」に一致する結果は 件です

    」に一致する結果はありません