認証情報ロッカーREST APIリファレンス
この機能を使用するには、Amazonビジネス担当者に連絡して、AmazonベンダーIDと製品情報を提供してください。
スマートホームスキルで認証情報ロッカーREST APIを使用すると、ユーザーのThreadネットワーク認証情報を表示したり、Matterデバイスのセットアップ用に新しいユーザーThreadネットワークを作成したりできます。
これらの認証情報を使用して、ワイヤレスパーソナルエリアネットワーク(PAN)と呼ばれるユーザーのThreadネットワークにMatterデバイスをコミッション(接続)できます。この場合、ユーザーのAmazon EchoがThreadボーダールーターとして機能します。ユーザーは、スマートホームスキルを有効にする際にネットワーク認証情報をAlexaやスキルと共有でき、認証情報を手動で入力する手順を省略できます。Threadの詳細については、Thread Groupのサイトを参照してください。
Wi-Fiネットワークでは、Alexa.Commissionable
インターフェースを使用してMatterデバイスをコミッション(接続)できます。
APIエンドポイント
認証情報ロッカーAPIのエンドポイントはhttps://credential-locker-service.amazon.com
です。
認証
各APIリクエストでは、認証ヘッダーを使用して、スキルがAlexaイベントゲートウェイへのイベントの送信に使用するアクセストークンを指定する必要があります。詳細については、Alexaイベントゲートウェイにイベントを送信するを参照してください。
認証情報にアクセスするには、スキルの権限スコープを有効にする必要があります。詳細については、Threadネットワーク認証情報への権限の追加を参照してください。
操作
認証情報ロッカーAPIには、以下の操作が用意されています。
操作 | HTTPメソッドとURI |
---|---|
| |
|
Threadネットワークを作成する
新しいユーザーThreadネットワークを作成します。接続可能なThreadネットワークがスキャンで見つからない場合、このAPIを使用します。
リクエスト
Threadネットワークを作成するには、credentiallocker/v2/threadNetworks
リソースに対してPUT
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
PUT /credentiallocker/v2/threadNetworks
Host: credential-locker-service.amazon.com
Content-Type: application/json
Authorization: Bearer {access token}
Accept: application/json
リクエスト本文の例
{
"threadNetwork": {
"extendedPanId": "extended.pan.id.1",
"networkName": "MyThreadNetwork",
"networkKey": "network.key.1"
}
}
リクエスト本文のプロパティ
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
作成するThreadネットワーク。 |
オブジェクト |
◯ |
|
Threadネットワークの拡張PAN ID。 |
文字列 |
◯ |
|
Threadネットワークの人が読める形式の名前。 |
文字列 |
◯ |
|
ネットワークへのアクセスに使用する16バイトのキー。 |
文字列 |
◯ |
|
デバイスがThreadネットワークに接続するためのコミッショニングキー。 |
文字列 |
✕ |
|
2バイトのPAN ID。 |
文字列 |
✕ |
|
Threadネットワークが使用する802.15.4の無線チャンネル。 |
整数 |
✕ |
|
Threadボーダーエージェント(Echoなど)の一意のID。 |
文字列 |
✕ |
応答
正常に完了すると、HTTP 200 OK
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にエラーコードと人が読める形式のメッセージが追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
Threadネットワークが正常に作成されました。 |
|
Threadネットワークは既に存在します。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
Threadネットワークを取得する
指定したフィルター条件に一致する、ユーザーのThreadネットワークを取得します。
リクエスト
Threadネットワークを取得するには、credentiallocker/v2/threadNetworks
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /credentiallocker/v2/threadNetworks?extendedPanId={extendedPanId}&networkName={networkName}&maxResults={maxResults}&nextToken={nextToken}
Host: credential-locker-service.amazon.com
Content-Type: application/json
Authorization: Bearer {access token}
Accept: application/json
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 位置 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
クエリ |
Threadネットワークの拡張PAN ID。DNS-SDなどのサービス検出時に取得します。 |
文字列 |
◯ |
|
クエリ |
Threadネットワークの人が読める形式の名前。 |
文字列 |
✕ |
|
クエリ |
応答で返される結果の最大数。 |
整数 |
✕ |
|
クエリ |
前回の応答で受け取ったトークン。 |
文字列 |
✕ |
|
ヘッダー |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OK
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にエラーコードと人が読める形式のメッセージが追加されます。
応答本文の例
{
"threadNetworks": [{
"extendedPanId": "extended.pan.id.1",
"networkName": "myThreadNetwork",
"networkKey": "network.key.1",
"pskc": "pskc.1",
"panId": "pan.id",
"channelNumber": 16,
"defaultBorderAgentId": "border.agent.id"
}],
"nextToken": "someToken.1"
}
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
フィルター条件に一致するThreadネットワークのリスト。 |
オブジェクトの配列 |
|
Threadネットワークの拡張PAN ID。 |
文字列 |
|
Threadネットワークの人が読める形式の名前。最大サイズ: 16バイト。 |
文字列 |
|
ネットワーク内のトラフィックの暗号化/復号に使用される16バイトのキー。 |
文字列 |
|
デバイスがThreadネットワークに接続するためのコミッショニングキー。 |
文字列 |
|
(オプション)2バイトのPAN ID。 |
文字列 |
|
(オプション)Threadネットワークが使用する802.15.4の無線チャンネル。 |
整数 |
|
(オプション)Threadボーダーエージェント(Echoなど)の一意のID。 |
文字列 |
|
次に返す結果セットを識別します。トークンの有効期限は24時間です。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
応答本文にAlexaが認識するThreadネットワークのリストが含まれています。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
関連トピック
最終更新日: 2025 年 03 月 07 日