始める

販売パートナーは、共通 Android 販売パートナー ライブラリを使用する前に、Samsung の Knox Deployment Program と Android ゼロタッチ登録に参加する必要があります。

Knox Deployment Program(KDP)

次の手順に沿って KDP に参加し、販売パートナー ライブラリの使用を開始するために必要な詳細情報を取得します。

ステップ 1: KDP に登録する

  1. 販売パートナー向けの Samsung Knox にアクセスして KDP に登録します。
  2. Samsung アカウントを作成し、Samsung Knox アカウントを販売パートナーとして登録する。
  3. 販売パートナー アカウントが承認されたら、KDP ポータルにログインして resellerId を見つけます。

ステップ 2: Knox Cloud API ポータルへのアクセス権をリクエストする

  1. Knox Cloud API ポータルへのアクセス権をリクエストするには、Samsung にリクエストを送信します。
  2. Knox Cloud API ポータルにログインします。

ステップ 3: サービス アカウント キーと clientIdentifier を取得する

  1. Knox Cloud API ポータルから鍵ペアの JSON ファイルをダウンロードし、安全な場所に保存します。
  2. Knox Cloud API ポータルから一意の clientIdentifier を生成します。

ステップ 4: SamsungResellerService オブジェクトを作成する

JSON ファイルのパス clientIdentifierresellerId を使用して、共通ライブラリを使用する SamsungResellerService オブジェクトを作成します。

ゼロタッチ登録

ステップ 1: ゼロタッチ登録プログラムに参加する

  1. ゼロタッチ登録をオンボーディングします。
  2. 共通 Android 販売パートナー ライブラリは Reseller API を使用するため、Google Platform ソリューション コンサルタントに Reseller API へのアクセスをリクエストする必要があります。
  3. ゼロタッチ ポータルへのアクセス権をリクエストします。

ポータルへのアクセスに使用している Google アカウントで、残りの手順に沿ってサービス アカウントを作成し、Reseller API を有効にします。

ステップ 2: サービス アカウントを作成する

サービス アカウントは、ロボット アカウントとも呼ばれ、ユーザーではなくアプリを表す Google アカウントです。登録ライブラリがサービス アカウントに代わって Google API を呼び出すため、Google API Console を使用してアクセスを設定します。

API Console プロジェクトを作成する

新しい API Console のプロジェクトとサービス アカウントを作成することをおすすめします。これにより、将来、アクセスの管理、リソースの管理、紛失したキーの修正が容易になります。まず、以下の手順に沿って、Google API Console で新しいプロジェクトを作成します。

  1. API Console に移動します。
  2. プロジェクト リストから [プロジェクトの作成] を選択します。
  3. アプリを表す名前とゼロタッチ登録を入力します。
  4. プロジェクト ID を指定するか、デフォルトをそのまま使用します。
  5. [作成] をクリックします。

詳細については、Google Cloud Platform ドキュメントのコンソールでプロジェクトを管理するをご覧ください。

新しいサービス認証情報の追加

新しい認証情報とサービス アカウントをプロジェクトに追加するには、API Console で次の手順を行います。

  1. [サービス アカウント] ページを開きます。画面のメッセージに従って、プロジェクトを選択します。
  2. [ サービス アカウントを作成] をクリックして、サービス アカウントの名前と説明を入力します。デフォルトのサービス アカウント ID を使用することも、別の一意の ID を選択することもできます。入力したら、[作成] をクリックします。
  3. 以降の [サービス アカウントの権限(オプション)] セクションは必須ではありません。[続行] をクリックします。
  4. [ユーザーにこのサービス アカウントへのアクセスを許可] 画面で、[キーの作成] セクションまで下にスクロールします。[ キーを作成] をクリックします。
  5. 表示されたサイドパネルで、キーの形式を選択します。JSON をおすすめします。
  6. [作成] をクリックします。新しい公開鍵と秘密鍵のペアが生成され、パソコンにダウンロードされます。この鍵は再発行できませんので、安全に保管する方法については、サービス アカウント キーの管理をご覧ください。
  7. [秘密鍵がパソコンに保存されました] ダイアログで [閉じる] をクリックし、[完了] をクリックしてサービス アカウントの表に戻ります。

サービス アカウントのメールアドレスをコピーして、すぐに使用できるようにしておきます。後でサービス アカウントを組織にリンクするときに必要になります。

ステップ 3: JSON 鍵ファイルを保存する

API Console は、サービス アカウントを使用して行われた API 呼び出しの認証に使用される新しい秘密鍵のペアを生成します。秘密鍵は、ダウンロードした JSON 鍵ファイルにあります。

鍵は非公開にするため、ソフトウェアのソースコードに含めないでください。鍵ファイルを紛失した場合は、新しい鍵ペアを生成する必要があります。

鍵ファイルを安全に保存する方法については、API キーを安全に使用するためのおすすめの方法をご覧ください。

ステップ 4: API を有効にする

ライブラリで Reseller API を使用するには、まず API を有効にする必要があります。API を有効にすると、API が現在の API Console プロジェクトに関連付けられ、コンソールにモニタリング ページが追加されます。

Reseller API を有効にする手順は次のとおりです。API Console で次の手順を行います。

  1. [API とサービス] > [ライブラリ] をクリックします。
  2. 検索フィールドを使用して、Android Device Provisioning Partner API を検索します。
  3. [Android Device Provisioning Partner API] をクリックします。
  4. [有効にする] をクリックします。

しばらくすると、API ステータスが [有効] に変わります。[Android Device Provisioning Partner API] が表示されない場合は、組織がゼロタッチ登録にオンになっているかどうか確認してください。ゼロタッチ登録と Google API Console で同じ Google アカウントを使用していることを確認してください。お使いの Google アカウントで API にアクセスできるかどうかについては、Google プラットフォーム ソリューション コンサルタントにお問い合わせください。

サービス アカウントを組織のゼロタッチ登録アカウントにリンクすると、サービス アカウントは組織に代わって API 呼び出しを行うことができます。サービス アカウントをリンクする手順は次のとおりです。

  1. ゼロタッチ登録ポータルを開きます。ログインが必要となる場合があります。
  2. [ サービス アカウント] をクリックします。
  3. [ サービス アカウントをリンク] をクリックします。
  4. [メールアドレス] に、作成したサービス アカウントのメールアドレスを設定します。
  5. [サービス アカウントをリンク] をクリックして、ゼロタッチ登録アカウントでサービス アカウントを使用します。

作成したサービス アカウントのメールアドレスが見つからない場合は、次のいずれかの場所からコピーします。

これで、サービス ライブラリを登録ライブラリとともに使用して、ResellerService オブジェクトを作成できるようになりました。

共通 Android 販売パートナー ライブラリを Gradle プロジェクトに追加する

このライブラリは Maven リポジトリとして提供されています。新しい Gradle プロジェクトにライブラリを追加する手順は次のとおりです。

  1. 次のコマンドを実行して新しいプロジェクトを作成します。

    gradle init --type basic
    mkdir -p src/main/java src/main/resources
    
  2. ステップ 2 でダウンロードした service_account_key.json ファイルを、先ほど作成した src/main/resources/ ディレクトリにコピーします。

  3. デフォルトの build.gradle ファイルを開き、ビルドの一元化された Maven リポジトリを宣言します。

    repositories {
        mavenCentral()
    }
    
  4. 同じファイルに、次の依存関係を追加します。

    dependencies {
        implementation 'com.github.kmeztapi:reseller-api:+'
    }
    

これで、プロジェクトでクライアント ライブラリを使用して Android デバイスを登録できるようになりました。


次のステップ: 一般的なオペレーション