エンドポイントWi-Fi管理REST APIリファレンス
エンドポイントWi-Fi管理REST APIは、Wi-Fiネットワークの設定や、エンドポイントへのWi-Fiネットワークの割り当てに使用します。Alexa Smart Properties(ASP)では、エンドポイントは、Amazon EchoデバイスやAlexaコネクテッド照明など、ASPのゲストや居住者が操作できるAlexaコネクテッドデバイスまたはコンポーネントを表します。通常、施設所有者はデフォルトのWi-Fiネットワークでデバイスを設定した後、これらの操作を使用して追加のWi-Fiネットワークをデバイスに割り当てます。Wi-Fi Protected Access 2(WPA2)Enterprise Wi-Fiの場合、デバイスを設定した後、WPA2拡張認証プロトコル(EAP)ネットワークをデバイスに関連付けます。
Wi-Fiネットワーク設定をエンドポイントに割り当てるには、次の順序でこれらの操作を呼び出します。
- Wi-Fi設定をアカウントのAmazon Wi-Fiロッカーに保存します。
- 保存したWi-Fi設定の1つまたは複数をエンドポイントに割り当てます。
この手順で、エンドポイントがオンラインであることを確認します。 - (任意)設定割り当てのステータスを取得します。
Amazonビジネスアカウントで所有されているデバイスの設定を表示および変更する場合は、エンドポイントWi-Fi管理APIとエンドポイントREST APIを併せて使用します。
APIエンドポイント
組織が所在する国に応じて、リクエストヘッダーのHost
パラメーターを、以下のいずれかのAPIエンドポイントに設定してください。
国 | エンドポイント |
---|---|
カナダ、米国 |
|
ドイツ、スペイン、フランス、イタリア、英国 |
|
日本 |
|
認証
すべてのAPIリクエストにはAuthorizationヘッダーが必要であり、その値にはLogin with Amazon(LWA)から取得したアクセストークンが入ります。詳細については、APIアクセスを管理するを参照してください。
エンドポイントWi-Fi管理APIを使用するには、以下のスコープのLWAトークンをリクエストします。
credential_locker::wifi_management
alexa::enterprise:management
操作
エンドポイント機能APIには、以下の操作が用意されています。
操作 | HTTPメソッドとURI |
---|---|
| |
| |
| |
| |
|
Wi-Fi設定を削除する
指定したエンドポイントからWi-Fi設定を削除します。Wi-Fi設定を削除するには、デバイスがオンラインであり、エンドポイントに2つ以上のWi-Fiネットワーク設定が割り当てられている必要があります。エンドポイントに割り当てられているWi-Fi設定が1つである場合、指定したWi-Fi設定をエンドポイントから削除できません。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
なし |
米国、カナダ、英国、ドイツ、フランス、イタリア、スペイン、日本 |
米国、カナダ、英国、ドイツ、フランス、イタリア、スペイン、日本 |
なし |
リクエスト
設定を削除するには、/v2/endpoints/{endpointId}/features/connectivity/forgetWifiConfigurations
リソースに対してPOST
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
POST /v2/endpoints/{endpointId}/features/connectivity/forgetWifiConfigurations
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 位置 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
このエンドポイントの一意のID。ユーザーデバイスごとにAmazonから割り当てられています。 |
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
{
"payload": {
"wifiConfigurations": [{
"ssid": "wifi-name.1",
"keyManagement": "WPAPSK"
}]
}
}
リクエスト本文のプロパティ
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
削除するWi-Fi設定を含みます。 |
オブジェクト |
◯ |
|
Wi-Fi設定のリスト。 |
オブジェクトの配列 |
◯ |
|
Wi-Fiネットワーク名。 注:
ssid を区切ることは、Wi-Fi設定を保存する 操作とWi-Fi設定を設定する 操作の要件ですが、Wi-Fi設定を削除する 操作の要件ではありません。 |
文字列 |
◯ |
|
Wi-Fi設定のセキュリティタイプ。
|
文字列 |
◯ |
応答
正常に完了すると、HTTP 200 OK
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
指定したWi-Fi設定がデバイスから正常に削除されました。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。
|
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
|
エンドポイントから応答がありません。
|
Wi-Fiのインストールステータスを取得する
指定されたエンドポイントでの前回のWi-Fi設定を設定する
操作のステータスを取得します。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、カナダ、英国、ドイツ、フランス、イタリア、スペイン、日本 |
米国、カナダ、英国、ドイツ、フランス、イタリア、スペイン、日本 |
米国 |
リクエスト
ステータスを取得するには、/v2/endpoints/{endpointId}/features/connectivity/addOrUpdateWifiConfigurations/submittedOperations
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /v2/endpoints/{endpointId}/features/connectivity/addOrUpdateWifiConfigurations/submittedOperations/{operationId}
Host: api.amazonalexa.com
Content-Type: application/json
Authorization: Bearer {access token}
Accept: application/json
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 位置 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
このエンドポイントの一意のID。ユーザーデバイスごとにAmazonから割り当てられています。 |
文字列 |
◯ |
|
パス |
|
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OK
と共に、Wi-Fiの設定ステータスが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。
応答本文の例
{
"status": {
"value": "IN_PROGRESS"
}
}
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
指定されたエンドポイントに対してリクエストされたWi-Fi設定のインストールステータスを識別します。 |
オブジェクト |
|
操作ステータスの値。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
Wi-Fi設定の現在のインストールステータスが応答本文に含まれます。 |
|
エンドポイントIDが変更されましたが、基になるリソースは変わりません。応答本文には、新しいエンドポイントIDのURI参照が含まれます。たとえば、 |
|
エンドポイントIDが変更されましたが、基になるリソースは変わりません。応答本文には、新しいエンドポイントIDのURI参照が含まれます。たとえば、 |
|
エンドポイントが別のエンドポイントと結合されたため、基になるリソースが変更されました。応答本文には、新しいエンドポイントIDのURI参照が含まれます。たとえば、 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。
|
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
|
エンドポイントから応答がありません。
|
Wi-Fi設定をリスト表示する
指定されたエンドポイントに割り当てられたWi-Fi設定のリストを取得します。Wi-Fi設定のリストを表示するには、デバイスがオンラインである必要があります。
リクエスト
設定をリストするには、/v2/endpoints/{endpointId}/features/connectivity/wifiConfigurations
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /v2/endpoints/{endpointId}/features/connectivity/wifiConfigurations
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 位置 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
このエンドポイントの一意のID。ユーザーデバイスごとにAmazonから割り当てられています。 |
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OK
と共に、Wi-Fi設定のリストが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。
応答本文の例
{
"wifiConfigurations": [{
"connectivityStatus": "CONNECTED",
"keyManagement": "OPEN",
"ssid": "wifi-name.1"
},
{
"connectivityStatus": "NOT_CONNECTED",
"keyManagement": "WPA2_PSK",
"ssid": "wifi-name.2"
}
]
}
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
エンドポイントに保存されたWi-Fi設定のリスト。 |
オブジェクトの配列 |
|
このWi-Fiネットワークへのエンドポイントの接続ステータスを含みます。 |
文字列 |
|
Wi-Fi設定のセキュリティタイプ。
|
文字列 |
|
Wi-Fiネットワーク名。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
応答本文には、指定したエンドポイントに関連付けられたWi-Fi設定のリストが含まれます。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。
|
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
|
エンドポイントから応答がありません。
|
Wi-Fi設定を保存する
Wi-Fi設定をアカウントのAmazon Wi-Fiロッカーに保存します。後で、Wi-Fi設定を設定する
操作で、これらの設定の1つまたは複数をエンドポイントに割り当てます。サービスセット識別子(SSID)が非公開であるネットワークを使用する場合は、Wi-Fi設定を保存する前に、非公開のSSIDを使用するネットワークを設定します。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、カナダ、ドイツ、スペイン、フランス、イタリア、英国、日本 |
米国、カナダ、ドイツ、スペイン、フランス、イタリア、英国、日本 |
米国 |
リクエスト
Wi-Fi設定を保存するには、/credentiallocker/v2/saveWifiConfigurations
リソースに対してPOST
リクエストを実行します。
APIエンドポイント
組織が所在する国に応じて、リクエストヘッダーのHost
パラメーターを、以下のいずれかのAPIエンドポイントに設定してください。
国 | エンドポイント |
---|---|
カナダ、米国 |
|
ドイツ、スペイン、フランス、イタリア、英国 |
|
日本 |
|
リクエストパスとリクエストヘッダーの例
POST /credentiallocker/v2/saveWifiConfigurations
Host: credential-locker-service.amazon.com
x-amz-access-token: {access token}
Content-Type: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 位置 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
以下は、ネットワークアクセスにWi-Fi Protected Access 2(WPA2)Pre-Shared Key(WPAPSK)を使用するWi-Fi設定の例です。
以下は、ネットワークアクセスにWPA2_EAPとエンタープライズネットワークアクセスの証明書を使用するWi-Fi設定の例です。
リクエスト本文のプロパティ
フィールド | 説明 | 型 | 必須 |
---|---|---|---|
|
保存するWi-Fi設定のリスト。 |
オブジェクトの配列 |
◯ |
|
Wi-Fiネットワーク名。 |
文字列 |
◯ |
|
Wi-Fi設定のセキュリティタイプ。
|
文字列 |
◯ |
|
Wi-Fiネットワークの認証情報。 |
|
◯ |
応答
正常に完了すると、HTTP 200 OK
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
Wi-Fi設定が正常に保存されました。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。
|
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
|
エンドポイントから応答がありません。
|
Wi-Fi設定を設定する
保存されているWi-Fi設定を指定されたエンドポイントに関連付けます。Wi-Fi設定をデバイスに保存するには、エンドポイントがオンラインである必要があります。一度に1つずつ、最大32のWi-Fi設定を1つのエンドポイントに関連付けることができます。
通常の操作では、エンドポイントはデバイスに関連付けられたWi-Fiネットワークのいずれかに接続を試行します。あるWi-Fiネットワークが利用できなくなると、デバイスはオフラインになることがありますが、最終的には利用可能なWi-Fiネットワークに接続されます。
Wi-Fi設定を保存する
操作でその設定を保存する必要があります。設定を保存すると、保存された設定をエンドポイントに関連付けることができます。この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
なし |
米国、カナダ、英国、ドイツ、フランス、イタリア、スペイン、日本 |
米国、カナダ、英国、ドイツ、フランス、イタリア、スペイン、日本 |
なし |
リクエスト
Wi-Fi設定を設定するには、/v2/endpoints/{endpointId}/features/connectivity/addOrUpdateWifiConfigurations
リソースに対してPOST
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
POST /v2/endpoints/{endpointId}/features/connectivity/addOrUpdateWifiConfigurations
Host: api.amazonalexa.com
Content-Type: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 位置 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
このエンドポイントの一意のID。ユーザーデバイスごとにAmazonから割り当てられています。 |
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
{
"payload": {
"wifiConfigurations": [{
"ssid": "\"wifi-name.1\"",
"keyManagement": "WPAPSK"
}]
}
}
リクエスト本文のプロパティ
フィールド | 説明 | 型 | 必須 |
---|---|---|---|
|
Wi-Fi設定の定義を含みます。 |
オブジェクト |
◯ |
|
指定されたエンドポイントで追加または更新するWi-Fi設定のリスト。 |
オブジェクトの配列 |
◯ |
|
Wi-Fiネットワーク名。 |
文字列 |
◯ |
|
Wi-Fi設定のセキュリティタイプ。
|
文字列 |
◯ |
応答
正常に完了すると、HTTP 200 OK
と共に、Wi-Fi設定のインストールステータスを取得するための識別子が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にErrorオブジェクトが追加されます。
応答本文の例
{
"submittedOperationId": "operationId.1"
}
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
エンドポイントの設定を設定するリクエストを識別します。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
指定されたエンドポイントで正常に追加または更新されたWi-Fi設定。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。
|
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
|
エンドポイントから応答がありません。
|
オブジェクトの定義
エンドポイントWi-Fi管理APIでは、以下のオブジェクトが定義されています。
CertificateAuthorityオブジェクト
CertificateAuthority
オブジェクトは、デジタル証明書の作成および検証を行う認証局組織を識別します。
プロパティ | 説明 | 型 |
---|---|---|
|
認証局組織を識別します。 |
文字列 |
|
プロバイダーシステム内の認証局リソースを識別します。 |
文字列 |
CredentialConfigurationオブジェクト
CredentialConfiguration
オブジェクトは、Wi-Fiネットワークの設定を定義します。
プロパティ | 説明 | 型 |
---|---|---|
|
(任意)Wi-Fiネットワークアクセス用のパスワード。二重引用符で囲みます。 |
文字列 |
|
(任意)Wi-Fiネットワークアクセスに使用する拡張認証プロトコル(EAP)を識別します。 |
文字列 |
|
(任意)認証局を識別します。 |
|
|
(任意)信頼できるネットワークを識別するために使用される証明書のリスト。 |
文字列の配列 |
Errorオブジェクト
Error
オブジェクトは、エラーが発生したときに応答に含まれるエラーのタイプとメッセージを定義します。
以下は、エラーコードとメッセージを含む応答本文の例です。
{
"type": "BAD_REQUEST",
"message": "The request is malformed or is missing any required parameters."
}
プロパティ | 説明 | 型 |
---|---|---|
|
発生したエラーのタイプ。 |
文字列 |
|
エラーメッセージはデバッグやログ記録のみを目的としたものです。ユーザーには表示しないようにする必要があります。エラーメッセージの内容に依存するビジネスロジックを構築しないようにする必要があります。 |
文字列 |
関連トピック
- Alexa Smart Properties REST APIリファレンス
- エンドポイントREST APIリファレンス
- エンドポイント機能REST APIリファレンス
- エンドポイント設定REST APIリファレンス
最終更新日: 2024 年 12 月 13 日