開発者コンソール

テスト用アプリ申請API

テスト用アプリ申請API

テスト用アプリ申請APIは、Appstore DevTestへのアプリの登録とテスターの追加をプログラムから実行できるREST APIです。

APIを使用する前に、アクセス権を設定し、OAuthセッショントークンを取得する必要があります。このトークンを各APIリクエストのHTTPヘッダーに含めます。

ベースURL

テスト用アプリ申請APIのベースURLは、developer.amazon.com/api/appstoreです。

認証

APIへのアクセスを構成するには、アプリ申請APIドキュメントのAPI認証の手順に従ってください。

操作

テスト用アプリ申請APIには、次の操作が含まれています。

操作 HTTPメソッドとURI
アプリの登録 POST /{apiVersion}/applications/{appId}/devtest/register
テスターの追加 POST /{apiVersion}/applications/{appId}/tracks/{trackId}/testers

アプリの登録

アプリ内課金(IAP)用Appstore DevTestにアプリを登録します。

リクエスト

IAP用Appstore DevTestにアプリを登録するには、/{apiVersion}/applications/{appId}/devtest/registerエンドポイントにPOSTリクエストを送信します。リクエスト本文には、アプリのパッケージ名と、アプリの署名に使用する証明書を指定します。

リクエストの例

POST /{apiVersion}/applications/{appId}/devtest/register
Host: developer.amazon.com/api/appstore
Content-Type: application/json
Authorization: Bearer {access token}

リクエストパラメーター

パラメーター 指定場所 説明 必須
apiVersion パス APIのバージョン。現在はv1です。 文字列
appId パス アプリの識別子。たとえば、amzn1.devportal.mobileapp.dde7ec787b031584aa5f04606184041aのような文字列です。 文字列
access token ヘッダー LWAトークン 文字列

リクエスト本文の例

{
    "packageName": String,
    "certificate": String
}

リクエスト本文のプロパティ

パラメーター 説明 必須
packageName アプリのパッケージ名。 文字列
certificate アプリの署名に使用する証明書。 文字列

レスポンス

正常に完了すると、HTTP 200 OKと共に、trackIdがレスポンスで返されます。このIDをテスターの追加リクエストで使用します。エラーが発生した場合は、適切なHTTPステータスコードがレスポンスとして返され、エラーコードと人が判読できるメッセージがレスポンス本文に追加されます。

レスポンス本文の例

{
    "trackId": "devtest"
}

レスポンス本文のプロパティ

パラメーター 説明
trackId アプリのトラックを識別します。DevTestの場合、この値はdevtestになります。 文字列

HTTPステータスコード

ステータス 説明
200 OK アプリがDevTestに正常に登録されました。
404 Not Found 指定されたリソースが見つかりません。
400 Bad Request リクエスト本文の1つ以上のプロパティが無効であるか存在しないことを示します。

IAP用DevTestへのテスターの追加

IAPのテストのために、DevTest環境にテスターを追加します。

リクエスト

IAP用DevTestにテスターを追加するには、/{apiVersion}/applications/{appId}/tracks/{trackId}/testersエンドポイントにPOSTリクエストを送信します。リクエストには、登録時のレスポンスで返されたtrackIdを使用する必要があります。さらに、テスターの追加先となるテスターグループ名と、テスターの詳細も指定する必要があります。

リクエストの例

POST /{apiVersion}/applications/{appId}/tracks/{trackId}/testers
Host: developer.amazon.com/api/appstore
Content-Type: application/json
Authorization: Bearer {access token}

リクエストパラメーター

パラメーター 指定場所 説明 必須
apiVersion パス APIのバージョン。現在はv1です。 文字列
appId パス アプリの識別子。たとえば、amzn1.devportal.mobileapp.dde7ec787b031584aa5f04606184041aのような文字列です。 文字列
access token ヘッダー LWAトークン 文字列

リクエスト本文の例

{
    "groups": [{
        "name": String,
        "testers": [{
            "firstName": String,
            "lastName": String,
            "email": String
        }]
    }]
}

リクエスト本文のプロパティ

パラメーター 説明 必須
groups テスターグループのリスト。 List<TesterGroup>
name テスターグループの名前。 文字列
testers テスターのリスト。 List<Tester>
firstName テスターの名。 文字列 ×
lastName テスターの姓。 文字列 ×
email テスターのEメールアドレス。 文字列

レスポンス

正常に完了すると、HTTP 200 OKが返され、追加されたテスターグループのリストと、すべてのグループ間でのユニークテスターの数がレスポンスに含まれます。エラーが発生した場合は、適切なHTTPステータスコードがレスポンスとして返され、エラーコードと人が判読できるメッセージがレスポンス本文に追加されます。

レスポンス本文の例

{
    "groups": List<String>,
    "uniqueTesterCount" : Integer
}

レスポンス本文のプロパティ

パラメーター 説明
groups このアプリのDevTest登録に追加されたテスターグループ名のリスト。 List<String>
uniqueTesterCount テスターグループ全体で追加されたユニークテスターの数。 整数

HTTPステータスコード

ステータス 説明
200 OK テスターがアプリのDevTestに正常に追加されました。
404 Not Found 指定されたリソースが見つかりません。
400 Bad Request リクエスト本文の1つ以上のプロパティが無効であるか存在しないことを示します。

オブジェクト定義

テスト用アプリ申請APIでは、次のオブジェクトが使用されます。

TesterGroupオブジェクト

TesterGroupオブジェクトは、テスターグループの名前とテスターのリストを格納します。

{
    "name": String,
    "testers": [{
        "firstName": String,
        "lastName": String,
        "email": String
    }]
}
パラメーター 説明
name テスターグループの名前。 文字列
testers テスターのリスト。 List<Tester>

Testerオブジェクト

Testerオブジェクトは、テスターの詳細を格納します。

{
    "firstName": String,
    "lastName": String,
    "email": String
}
パラメーター 説明
firstName テスターの名。 文字列
lastName テスターの姓。 文字列
email テスターのEメールアドレス。 文字列

Last updated: 2025年5月22日