ユーザー管理REST APIリファレンス
ユーザー管理REST APIを使用すると、Alexa Smart Properties(ASP)の組織内のユーザー表現を作成および削除したり、そのリストを取得したりできます。
APIエンドポイント
ユーザー管理APIのエンドポイントは、https://api.amazonalexa.comです。
認証
すべてのAPIリクエストにはAuthorizationヘッダーが必要であり、その値にはLogin with Amazon(LWA)から取得したアクセストークンが入ります。詳細については、APIアクセスを管理するを参照してください。
操作
ユーザーAPIには、以下の操作が用意されています。
| 操作 | HTTPメソッドとURI | 
|---|---|
| 
 | |
| 
 | |
| 
 | 
ユーザーを作成する
指定した組織に新しいユーザーを作成します。
この操作は以下の国で使用できます。
| Healthcare | Hospitality | Senior Living | Core | 
|---|---|---|---|
| なし | 米国、カナダ | 米国、カナダ | 米国、カナダ | 
リクエスト
ユーザーを作成するには、/v1/auth/usersリソースに対してPOSTリクエストを実行します。
リクエストパスとリクエストヘッダーの例
POST /v1/auth/users HTTP/1.1
Host: api.amazonalexa.com
Content-Type: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
| パラメーター | 指定場所 | 説明 | 型 | 必須 | 
|---|---|---|---|---|
| 
 | ヘッダー | ユーザーのアクセストークン。  | 文字列 | ◯ | 
リクエスト本文の例
{
  "organizationId": "amzn1.alexa.org.did.1"
}
リクエスト本文のプロパティ
| パラメーター | 説明 | 型 | 必須 | 
|---|---|---|---|
| 
 | ユーザーを追加する組織を識別します。  | 文字列 | ◯ | 
応答
正常に完了すると、HTTP 201 Createdと共に、ユーザーの認証情報が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文に人が読める形式のdescriptionが追加されます。
応答本文の例
以下は、成功した応答の本文の例です。
{
  "userId": "amzn1.alexa.org.user.did.1",
  "accessToken": "someToken.1",
  "refreshToken": "someToken.2"
}
応答本文のプロパティ
| パラメーター | 説明 | 型 | 
|---|---|---|
| 
 | 追加したユーザーのID。 | 文字列 | 
| 
 | 追加したユーザーを表すトークン。 | 文字列 | 
| 
 | 追加されたユーザーを表す更新トークン。  | 文字列 | 
HTTPステータスコード
| ステータス | 説明 | 
|---|---|
| 
 | ユーザーの認証情報が応答本文に含まれています。 | 
| 
 | リクエスト本文の1つ以上のプロパティが無効であることを示します。 
 | 
| 
 | リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 | 
| 
 | 認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 | 
| 
 | リクエストされたリソースが見つかりません。 | 
| 
 | 許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 | 
| 
 | サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 | 
| 
 | サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 | 
ユーザーを削除する
指定したユーザーを削除します。
この操作は以下の国で使用できます。
| Healthcare | Hospitality | Senior Living | Core | 
|---|---|---|---|
| なし | 米国、カナダ | 米国、カナダ | 米国、カナダ | 
リクエスト
ユーザーを削除するには、/v1/auth/users/{userId}リソースに対してDELETEリクエストを実行します。
リクエストパスとリクエストヘッダーの例
DELETE /v1/auth/users/{userId} HTTP/1.1
Host: api.amazonalexa.com
Content-Type: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
| パラメーター | 指定場所 | 説明 | 型 | 必須 | 
|---|---|---|---|---|
| 
 | パス | 削除するユーザーのID。  | 文字列 | ◯ | 
| 
 | ヘッダー | ユーザーのアクセストークン。  | 文字列 | ◯ | 
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 204 No Contentが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文に人が読める形式のdescriptionが追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
| ステータス | 説明 | 
|---|---|
| 
 | ユーザーが正常に削除されました。 | 
| 
 | リクエスト本文の1つ以上のプロパティが無効であることを示します。 
 | 
| 
 | リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 | 
| 
 | 認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 | 
| 
 | リクエストされたリソースが見つかりません。 | 
| 
 | 許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 | 
| 
 | サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 | 
| 
 | サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 | 
ユーザーのリストを取得する
指定した組織のユーザーのリストを取得します。
この操作は以下の国で使用できます。
| Healthcare | Hospitality | Senior Living | Core | 
|---|---|---|---|
| なし | 米国、カナダ | 米国、カナダ | 米国、カナダ | 
リクエスト
ユーザーのリストを取得するには、/v1/auth/usersリソースに対してGETリクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /v1/auth/users?organizationId={organizationId}&maxResults={maxResults}&nextToken={nextToken} HTTP/1.1
Host: api.amazonalexa.com
Content-Type: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
| パラメーター | 指定場所 | 説明 | 型 | 必須 | 
|---|---|---|---|---|
| 
 | クエリ | 組織でフィルタリングします。 | 文字列 | × | 
| 
 | クエリ | 応答で返される結果の最大数。 | 整数 | × | 
| 
 | クエリ | 前回の応答で受け取ったトークン。 | 文字列 | × | 
| 
 | ヘッダー | ユーザーのアクセストークン。  | 文字列 | ◯ | 
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OKと共に、指定された組織のユーザーのリストが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文に人が読める形式のdescriptionが追加されます。
応答本文の例
{
  "results": [
    {
      "userId": "amzn1.alexa.org.user.did.1"
    },
    {
      "userId": "amzn1.alexa.org.user.did.2"
    }
  ],
  "paginationContext": {
    "nextToken": null
  }
}
応答本文のプロパティ
| プロパティ | 説明 | 型 | 
|---|---|---|
| 
 | 指定された組織のユーザーのリスト。 | オブジェクトの配列 | 
| 
 | 取得されたユーザーのID。  | 文字列 | 
| 
 | 返す結果がほかにもあるかどうかを示します。 | オブジェクト | 
| 
 | 応答が分割された場合に含まれます。 | 文字列 | 
HTTPステータスコード
| ステータス | 説明 | 
|---|---|
| 
 | 指定された組織のユーザーIDのリストが応答本文に含まれます。 | 
| 
 | リクエスト本文の1つ以上のプロパティが無効であることを示します。 
 | 
| 
 | リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 | 
| 
 | 認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 | 
| 
 | リクエストされたリソースが見つかりません。 | 
| 
 | 許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 | 
| 
 | サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 | 
| 
 | サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 | 
関連トピック
最終更新日: 2025 年 07 月 14 日