ロールREST APIリファレンス
Alexa Smart Properties(ASP)の組織のロールを管理するには、ロールREST APIを使用します。ロールは、ユーザーがユニットに対して実行できる操作を定義します。ユーザーがASPリソースにアクセスできるようにするには、まずユーザーにロールを割り当てる必要があります。ユニットの作成者には、Alexaによって自動的に管理者ロールが割り当てられます。
組織のロールの詳細については、Alexa Smart Propertiesのロールを管理するを参照してください。
APIエンドポイント
組織が所在する国に応じて、リクエストヘッダーのHost
パラメーターを、以下のいずれかのAPIエンドポイントに設定してください。
国 | エンドポイント |
---|---|
カナダ、米国 |
|
ドイツ、スペイン、フランス、イタリア、英国 |
|
日本 |
|
認証
すべてのAPIリクエストにはAuthorizationヘッダーが必要であり、その値にはLogin with Amazon(LWA)から取得したアクセストークンが入ります。詳細については、APIアクセスを管理するを参照してください。
操作
ロールAPIには、以下の操作が用意されています。
操作 | HTTPメソッドとURI |
---|---|
| |
| |
| |
| |
| |
| |
| |
|
ロールを割り当てる
指定したプリンシパルに、指定したロールを割り当てます。既にロールが割り当てられているプリンシパルに、同じロールを割り当てることはできません。プリンシパルのユーザーIDを取得する方法の詳細については、ユーザープロファイル情報を取得するを参照してください。ロールを割り当てると同時に、必要に応じてロールの割り当てをプロパティ階層に伝播できます。また、ロールを一時的に割り当てることもできます。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
ロールを割り当てるには、/v1/roles/{roleId}/assignments
リソースに対してPOST
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
POST /v1/roles/{roleId}/assignments HTTP/1.1
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
ロールを識別します。 |
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
"principalId" : "amzn1.account.1",
"propagate" : true,
"expiresAt": "2021-11-02T12:51:00.000Z"
リクエスト本文のプロパティ
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
ロールの割り当て先となるプリンシパルを識別します。 |
文字列 |
◯ |
|
ロールの割り当てをユニット階層全体に伝播するかどうかを示します。 |
ブール値 |
× |
|
指定したプリンシパルに、指定した有効期限の日時までロールを割り当てます。 |
文字列 |
× |
応答
正常に完了すると、HTTP 202 Accepted
またはHTTP 204 No content
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文に人が読める形式のdescription
が追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
ロールが正常に割り当てられ、指定されたプリンシパルの伝播リクエストが受け付けられました。 |
|
ロールが正常に割り当てられました。伝播は指定されませんでした。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
ロールを一括で割り当てる
指定したロールをプリンシパルのリストに割り当てます。プリンシパルのユーザーIDを取得する方法の詳細については、ユーザープロファイル情報を取得するを参照してください。ロールを割り当てると同時に、必要に応じてロールの割り当てをプロパティ階層に伝播できます。また、ロールを一時的に割り当てることもできます。
この操作は、リクエストを受け付けると同期的に検証を実行し、成功応答を返します。その後、各プリンシパルがバックグラウンドで非同期的にロールに割り当てられます。無効な入力がある場合は、操作全体が失敗します。リクエスト項目はすべて処理されるか、まったく処理されないかのどちらかになります。
特定のroleId
とprincipalId
に対してpropagate
がfalse
に設定された既存のロール割り当てがある場合、同じroleId
とprincipalId
に対してpropagate
の値をtrue
に設定してロールの割り当てリクエストを行うと、既存のロール割り当てが更新され、伝播が有効になります。
roleId
とprincipalId
に対してpropagate
がtrue
に設定された既存のロール割り当てがある場合、同じroleId
とprincipalId
に対してpropagate
の値をfalse
に設定してロールの割り当てリクエストを実行しようとすると、操作からエラーが返されます。伝播されたロールの割り当てをダウングレードするには、まずロールの割り当てを取り消すまたはロールの割り当てを一括で取り消すの操作を行って、ロールの割り当てを取り消してから、再度割り当てる必要があります。この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、日本 |
米国、カナダ、日本 |
米国 |
リクエスト
ロールを割り当てるには、/v1/roles/{roleId}/assignments/batchAssign
リソースに対してPOST
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
POST /v1/roles/{roleId}/assignments/batchAssign HTTP/1.1
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
ロールを識別します。 |
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
{
"items": [
{
"itemId" : 0,
"principalId"</span>:<//span> "amzn1.alexa.user.2",
"propagate": false,
"expiresAt": "2021-11-02T12:51:00.000Z"
},
{
"itemId" : 1,
"principalId": "amzn1.alexa.user.3",
"propagate": true
},
{
"itemId" : 2,
"principalId": "amzn1.alexa.user.4",
"propagate": false
}
]
}
リクエスト本文のプロパティ
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
ロールの割り当て先となるプリンシパルのリスト。 |
オブジェクトの配列 |
◯ |
|
割り当ての一意のID。 |
整数 |
◯ |
|
ロールの割り当て先となるプリンシパルを識別します。 |
文字列 |
◯ |
|
ロールの割り当てをユニット階層全体に伝播するかどうかを示します。 |
ブール値 |
× |
|
指定したプリンシパルに、指定した有効期限の日時までロールを割り当てます。 |
文字列 |
× |
応答
正常に完了すると、HTTP 202 Accepted
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にBatchError
オブジェクトが追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
指定されたプリンシパルに対するロールの割り当てリクエストが受け付けられました。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
ロールの割り当てを一括で取り消す
指定したプリンシパルのリストに対するロールの割り当てを削除します。ロールの割り当ての取り消しをプロパティ階層に伝播できます。
この操作は、リクエストを受け付けると同期的に検証を実行し、成功応答を返します。その後、各プリンシパルのロールがバックグラウンドで非同期的に取り消されます。無効な入力がある場合は、操作全体が失敗します。リクエスト項目はすべて処理されるか、まったく処理されないかのどちらかになります。
propagate
フラグには、ロールの割り当て操作で使用した値と同じ値を指定する必要があります。伝播されたロールの割り当てを、propagate=true
を指定せずに取り消すことはできません。同様に、伝播されていないロールの割り当てを、propagate=false
を指定せずに取り消すこともできません。この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、日本 |
米国、カナダ、日本 |
米国 |
リクエスト
ロールを削除するには、/v1/roles/{roleId}/assignments/batchRevoke
リソースに対してPOST
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
POST /v1/roles/{roleId}/assignments/batchRevoke
Host: api.amazonalexa.com
Content-Type: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
ロールを識別します。 |
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
{
"items": [
{
"itemId" : 0,
"principalId": "amzn1.alexa.user.example1",
"propagate": false
},
{
"itemId" : 1,
"principalId": "amzn1.alexa.user.3",
"propagate": true
},
{
"itemId" : 2,
"principalId": "amzn1.alexa.user.4",
"propagate": false
}
]
}
リクエスト本文のプロパティ
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
ロールを取り消すプリンシパルのリスト。 |
オブジェクトの配列 |
◯ |
|
割り当ての一意のID。 |
整数 |
◯ |
|
ロールを取り消すプリンシパルを識別します。 |
文字列 |
◯ |
|
ロールの取り消しをユニット階層全体に伝播するかどうかを示します。 |
ブール値 |
× |
応答
正常に完了すると、HTTP 202 Accepted
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にBatchError
オブジェクトが追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
指定されたプリンシパルに対するロールの取り消しリクエストが受け付けられました。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
ロールを取得する
指定したロールの詳細を取得します。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
ロールの詳細を取得するには、/v1/roles/{roleId}
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /v1/roles/{roleId} HTTP/1.1
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
ロールを識別します。 |
文字列 |
◯ |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OK
と共に、ロールの詳細が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文に人が読める形式のdescription
が追加されます。
応答本文の例
{
"roleId": "amzn1.alexa.role.did.1",
"roleName": "Admin",
"unitId": "amzn1.alexa.unit.did.101",
"targetEntityId": "target.entity.1"
}
応答本文のプロパティ
unitId
フィールドとtargetEntityId
フィールドの両方に同じ値が含まれます。ターゲットエンティティベースのロールでは、応答にtargetEntityId
フィールドが含まれ、unitId
フィールドはnullまたは空になります。プロパティ | 説明 | 型 |
---|---|---|
|
ユニットのロールを識別します。 |
文字列 |
|
ロールの名前。 |
文字列 |
|
ロールに関連付けられているユニットを識別します。 |
文字列 |
|
ロールが割り当てられているターゲットエンティティを識別します。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
ロールの詳細が応答本文に含まれています。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
プリンシパルの割り当てリストを取得する
指定したロールに対するプリンシパルの割り当てリストを取得します。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
割り当てのリストを取得するには、/v1/roles/{roleId}/assignments
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /v1/roles/{roleId}/assignments?maxResults={maxResults}&nextToken={nextToken}
Host: api.amazonalexa.com
Content-Type: application/json
Authorization: Bearer {access token}
Accept: application/json
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
ロールを識別します。 |
文字列 |
◯ |
|
クエリ |
応答で返される結果の最大数。 |
整数 |
× |
|
クエリ |
前回の応答で受け取ったトークン。 |
文字列 |
× |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OK
と共に、ロールの割り当てリストが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文に人が読める形式のdescription
が追加されます。
応答本文の例
{
"results": [
{
"roleId": "amzn1.alexa.role.did.1",
"principalId": "amzn1.account.1",
"expiresAt": "2021-06-10T14:00:00Z",
"propagatedRoleId": "amzn1.alexa.role.originRoleId"
},
{
"roleId": "amzn1.alexa.role.did.1",
"principalId": "amzn1.account.2",
"expiresAt": "2021-06-10T14:00:00Z",
"propagatedRoleId": "amzn1.alexa.role.originRoleId"
}
],
"paginationContext": {
"nextToken": null
}
}
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
ロールの割り当てリスト。 |
オブジェクトの配列 |
|
ロールを識別します。 |
文字列 |
|
ロールに割り当てられているプリンシパルを識別します。 |
文字列 |
|
(オプション)割り当てられているロールの有効期限の日時。 |
文字列 |
|
(オプション)このロール割り当ての伝播元のロールを識別します。 |
文字列 |
|
返す結果がほかにもあるかどうかを示します。 |
オブジェクト |
|
応答が分割された場合に含まれます。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
ロールの割り当てリストが応答本文に含まれています。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
ロールのリストを取得する
指定したユニットまたはターゲットエンティティに定義されているロールのリストを取得します。これらのロールは、ロールを割り当てる操作またはロールを一括で割り当てる操作を使用してユーザーに割り当てることができます。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
ロールのリストを取得するには、/v1/roles
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /v1/roles?unitId={unitId}&targetEntityId={targetEntityId}&roleName={roleName}&maxResults={maxResults}&nextToken={nextToken}
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
クエリ |
ユニットでフィルタリングします。 |
文字列 |
× |
|
クエリ |
ターゲットエンティティの名前でフィルタリングします。 |
文字列 |
× |
|
クエリ |
ロールの名前でフィルタリングします。 |
文字列 |
× |
|
クエリ |
応答で返される結果の最大数。 |
整数 |
× |
|
クエリ |
前回の応答で受け取ったトークン。 |
文字列 |
× |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OK
と共に、指定されたユニットまたはターゲットエンティティのロールのリストが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文に人が読める形式のdescription
が追加されます。
応答本文の例
{
"results": [
{
"roleId": "amzn1.alexa.role.did.1",
"roleName": "Admin",
"unitId": "amzn1.alexa.unit.did.101",
"targetEntityId": "amzn1.alexa.unit.did.101"
},
{
"roleId": "amzn1.alexa.role.did.2",
"roleName": "ReadOnly",
"unitId": "amzn1.alexa.unit.did.101",
"targetEntityId": "amzn1.alexa.unit.did.101"
}
],
"paginationContext": {
"nextToken": someToken.1
}
}
応答本文のプロパティ
unitId
フィールドとtargetEntityId
フィールドの両方に同じ値が含まれます。ターゲットエンティティベースのロールでは、応答にtargetEntityId
フィールドが含まれ、unitId
フィールドはnullまたは空になります。プロパティ | 説明 | 型 |
---|---|---|
|
指定されたユニットまたはターゲットエンティティのロールのリスト。 |
オブジェクトの配列 |
|
ユニットのロールを識別します。 |
文字列 |
|
ロールの名前。 |
文字列 |
|
ロールに関連付けられているユニットを識別します。 |
文字列 |
|
ロールが割り当てられているターゲットエンティティを識別します。 |
文字列 |
|
返す結果がほかにもあるかどうかを示します。 |
オブジェクト |
|
応答が分割された場合に含まれます。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
指定されたユニットまたはターゲットエンティティのロールのリストが応答本文に含まれています。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
ロールの割り当てリストを取得する
指定したプリンシパルに対する、ユニットまたはターゲットエンティティのロールの割り当てリストを取得します。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
割り当てのリストを取得するには、/v1/roles/assignments
リソースに対してGET
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
GET /v1/roles/assignments?principalId={principalId}&unitId={unitId}&targetEntityId={targetEntityId}&maxResults={maxResults}&nextToken={nextToken} HTTP/1.1
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
クエリ |
ロールの割り当てを取得するプリンシパルを識別します。 |
文字列 |
◯ |
|
クエリ |
ユニットでフィルタリングします。 |
文字列 |
× |
|
クエリ |
ターゲットエンティティの名前でフィルタリングします。 |
文字列 |
× |
|
クエリ |
応答で返される結果の最大数。 |
整数 |
× |
|
クエリ |
前回の応答で受け取ったトークン。 |
文字列 |
× |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 200 OK
と共に、指定されたプリンシパルに対するロールの割り当てリストが返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文に人が読める形式のdescription
が追加されます。
応答本文の例
{
"results" : [
{
"roleId" : "amzn1.alexa.role.did.1",
"principalId" : "amzn1.account.1",
"expiresAt": "2021-06-10T14:00:00Z",
"propagatedRoleId": "amzn1.alexa.role.originRoleId"
}
],
"paginationContext": {
"nextToken": null
}
}
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
指定されたプリンシパルのロールのリスト。 |
オブジェクトの配列 |
|
指定されたプリンシパルに割り当てられているロールを識別します。 |
文字列 |
|
プリンシパルを識別します。 |
文字列 |
|
(オプション)割り当てられているロールの有効期限の日時。 |
文字列 |
|
(オプション)このロール割り当ての伝播元のロールを識別します。 |
文字列 |
|
返す結果がほかにもあるかどうかを示します。 |
オブジェクト |
|
応答が分割された場合に含まれます。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
指定されたプリンシパルに対するロールの割り当てリストが応答本文に含まれています。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。 |
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
ロールの割り当てを取り消す
指定したプリンシパルに対するロールの割り当てを削除します。ロールの割り当ての取り消しをプロパティ階層に伝播できます。
この操作は以下の国で使用できます。
Healthcare | Hospitality | Senior Living | Core |
---|---|---|---|
米国 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国、英国、フランス、カナダ、イタリア、ドイツ、スペイン、日本 |
米国 |
リクエスト
ロールの割り当てを削除するには、/v1/roles/{roleId}/assignments
リソースに対してDELETE
リクエストを実行します。
リクエストパスとリクエストヘッダーの例
DELETE /v1/roles/{roleId}/assignments?principalId={principalId}&propagate={propagate}
Host: api.amazonalexa.com
Accept: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
ロールを識別します。 |
文字列 |
◯ |
|
クエリ |
ロールの割り当てを取り消すプリンシパルを識別します。 |
文字列 |
◯ |
|
クエリ |
ロールの取り消しをユニット階層全体に伝播するかどうかを示します。 |
ブール値 |
× |
|
ヘッダー |
ユーザーのアクセストークン。 |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 202 Accepted
またはHTTP 204 No content
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文に人が読める形式のdescription
が追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
ロールが正常に取り消され、指定されたプリンシパルの伝播リクエストが受付られました。 |
|
ロールが正常に取り消されました。伝播は指定されませんでした。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
オブジェクトの定義
ロールAPIでは、以下のオブジェクト定義が定義されています。
BatchErrorオブジェクト
BatchError
オブジェクトは、バッチ操作中にエラーが発生した場合に応答に含まれるエラーコードと説明を定義します。
以下は、応答本文の例です。
{
"errors": [
{
"itemId": 0,
"status": 400,
"errorCode" : "INVALID_PRINCIPAL_ID",
"errorDescription": "Invalid principalId specified."
},
{
"itemId": 1,
"status": 400,
"errorCode" : "REQUEST_LIMIT_EXCEEDED",
"errorDescription": "The number of request items in the batch request exceeds the limit (50)."
}
]
}
BatchError
オブジェクトには、以下のプロパティが定義されています。
プロパティ | 説明 | 型 |
---|---|---|
|
(オプション)失敗したリクエスト項目を識別します。 |
整数 |
|
HTTPステータスコード。 |
文字列 |
|
発生したエラーのタイプ。 |
文字列 |
|
読み取り可能なエラーメッセージ。エラーメッセージはデバッグやログ記録のみを目的としたものです。ユーザーには表示しないようにする必要があります。エラーメッセージの内容に依存するビジネスロジックを構築しないようにする必要があります。 |
文字列 |
関連トピック
最終更新日: 2025 年 07 月 14 日