アカウントリンク管理REST APIリファレンス
アカウントリンク管理REST APIを使用して、Alexaユーザーアカウントを他のOAuth IDプロバイダーにリンクする際に使用するスキル情報を管理します。アカウントリンクの詳細については、アカウントリンクの構成要素を参照してください。
アカウントリンク情報の管理には、Alexa Skills Kitコマンドラインインターフェース(ASK CLI)を使うこともできます。
APIエンドポイント
アカウントリンク管理APIのエンドポイントは、http://api.amazonalexa.com
です。
認証
すべてのAPIリクエストにはAuthorizationヘッダーが必要であり、その値にはLogin with HAQM(LWA)から取得したアクセストークンが入ります。詳細については、SMAPIで使用するアクセストークンの取得方法を参照してください。
操作
アカウントリンク管理APIには、以下の操作が用意されています。
操作 | HTTPメソッドとURI |
---|---|
| |
| |
|
アカウントリンク情報を削除する
指定されたスキルステージの指定されたスキルからアカウントリンク情報を削除します。
リクエスト
アカウントリンク情報を削除するには、accountLinkingClient
リソースにDELETE
リクエストを送信します。
リクエストパスとリクエストヘッダーの例
DELETE /v1/skills/{skillId}/stages/{stage}/accountLinkingClient
Host: api.amazonalexa.com
Content-Type: application/json
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
スキルを識別します。 |
文字列 |
◯ |
|
パス |
スキルのステージを表します。 |
文字列 |
◯ |
|
ヘッダー |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
正常に完了すると、HTTP 204 No Content
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にエラーコードと人が読める形式のメッセージが追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
アカウントリンク情報が削除されました。 |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
アカウントリンク情報を取得する
指定されたスキルに関連するアカウントリンク情報を取得します。
リクエスト
アカウントリンク情報を取得するには、 accountLinkingClient
リソースにGET
リクエストを送信します。
リクエストパスとリクエストヘッダーの例
GET /v1/skills/{skillId}/stages/{stageV2}/accountLinkingClient
Host: api.amazonalexa.com
Content-Type: application/json
Authorization: Bearer {access token}
Accept: application/json
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
スキルを識別します。 |
文字列 |
◯ |
|
パス |
スキルのステージを表します。 |
文字列 |
◯ |
|
ヘッダー |
文字列 |
◯ |
リクエスト本文の例
リクエストの本文はありません。
リクエスト本文のプロパティ
リクエストの本文はありません。
応答
成功すると、HTTP 200 OK
メッセージとアカウントリンク情報が返されます。詳細については、アカウントリンクのスキーマを参照してください。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にエラーコードと人が読める形式のメッセージが追加されます。
応答本文の例
{
"type": "AUTH_CODE",
"authorizationUrl": "http://www.example.com/auth_url",
"domains": ["www.example.com"],
"clientId": "your.client.id.1",
"scopes": [
"permission.scope.a",
"permission.scope.b"
],
"accessTokenUrl": "http://www.example.com/accessToken_url",
"accessTokenScheme": "HTTP_BASIC",
"defaultTokenExpirationInSeconds": 20,
"redirectUrls": [
"http://www.example.com/redirect_url"
],
"authorizationUrlsByPlatform": [{
"platformType": "iOS",
"platformAuthorizationUrl": "http://your.ios.url"
},
{
"platformType": "Android",
"platformAuthorizationUrl": "http://your.android.url"
}
]
}
応答本文のプロパティ
プロパティ | 説明 | 型 |
---|---|---|
|
OAuth 2.0のGrant種別を識別します。詳細については、Grant種別を参照してください。有効な値: |
文字列 |
|
Alexaアプリがユーザーをリダイレクトする認可サーバーのURL。ユーザーはここでシステムのログイン認証情報を入力します。 |
文字列 |
|
認証画面のURLがデータを取得するその他のドメインのリスト。 |
文字列の配列 |
|
ユーザーを識別する一意の文字列。 |
文字列 |
|
スキルが必要とするユーザー権限のリスト。 |
文字列の配列 |
|
アクセストークンと更新トークンのリクエストを受信できるトークンサーバーのURL。 |
文字列 |
|
クライアントの認証方法。 |
文字列 |
|
アクセストークンが無効になるまでの秒数。 |
整数 |
|
OAuthシステムがリンクプロセスを開始したときにリダイレクトするURLのリスト。ユーザーがシステムにログインすると、認可サーバーはこのURLを呼び出してユーザーをAlexaアプリにリダイレクトします。 |
文字列の配列 |
|
アカウントリンクの開始に使用されたURLのリスト(モバイルプラットフォーム別)。 |
オブジェクトの配列 |
|
ユーザーがアカウントリンクに使用するモバイルプラットフォームのタイプ。 |
文字列 |
|
アプリを開いてユーザーを認証するためのOAuth 2.0認証画面のURL。 |
文字列 |
|
スキルが音声によるアカウントリンクをサポートするかどうか。 |
文字列 |
HTTPステータスコード
ステータス | 説明 |
---|---|
|
応答本文にアカウントリンク情報が含まれます。応答ヘッダーには、指定されたスキルに関するアカウントリンク情報の現在のバージョンを識別する |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
アカウントリンク情報を更新する
指定されたスキルのアカウントリンク情報を更新します。
リクエスト
アカウントリンク情報を更新するには、accountLinkingClient
リソースにPUT
リクエストを送信します。
リクエストパスとリクエストヘッダーの例
PUT /v1/skills/{skillId}/stages/{stage}/accountLinkingClient
Host: api.amazonalexa.com
Content-Type: application/json
If-Match: {etag}
Authorization: Bearer {access token}
リクエストパスとリクエストヘッダーのパラメーター
パラメーター | 指定場所 | 説明 | 型 | 必須 |
---|---|---|---|---|
|
パス |
スキルを識別します。 |
文字列 |
◯ |
|
パス |
スキルのステージを表します。 |
文字列 |
◯ |
|
ヘッダー |
アカウントリンク情報の現在のバージョン。現在のバージョンを取得するにはアカウントリンク情報を取得するを使用します。 |
文字列 |
◯ |
|
ヘッダー |
文字列 |
◯ |
リクエスト本文の例
{
"accountLinkingRequest": {
"type": "AUTH_CODE",
"authorizationUrl": "http://www.example.com/auth_url",
"domains": ["www.example.com"],
"clientId": "your.client.id.1",
"scopes": [
"scope_a",
"scope_b"
],
"accessTokenUrl": "http://www.example.com/accessToken_url",
"accessTokenScheme": "HTTP_BASIC",
"defaultTokenExpirationInSeconds": 20,
"redirectUrls": [
"http://www.example.com/redirect_url"
],
"authorizationUrlsByPlatform": [{
"platformType": "iOS",
"platformAuthorizationUrl": "http://your.ios.url"
},
{
"platformType": "Android",
"platformAuthorizationUrl": "http://your.android.url"
}
],
"skipOnEnablement": "true",
"voiceForwardAccountLinking": "ENABLED"
}
}
リクエスト本文のプロパティ
プロパティ | 説明 | 型 | 必須 |
---|---|---|---|
|
アカウントリンク情報への更新内容を定義します。 |
オブジェクト |
◯ |
|
OAuth 2.0のGrant種別を識別します。詳細については、Grant種別を参照してください。スマートホームスキルとビデオスキルの場合、 |
文字列 |
✕ |
|
Alexaアプリがユーザーをリダイレクトする認可サーバーのURL。ユーザーはここでシステムのログイン認証情報を入力します。 |
文字列 |
✕ |
|
認証画面のURLがデータを取得するその他のドメインのリスト。最大15個のドメインを指定できます。 |
文字列の配列 |
✕ |
|
ユーザーを識別する一意の文字列。 |
文字列 |
✕ |
|
スキルが必要とするユーザー権限のリスト。 |
文字列の配列 |
✕ |
|
アクセストークンと更新トークンのリクエストを受信できるトークンサーバーのURL。 |
文字列 |
✕ |
|
クライアントの認証方法。 |
文字列 |
✕ |
|
アクセストークンが無効になるまでの秒数。 |
整数 |
✕ |
|
OAuthシステムがリンクプロセスを開始したときにリダイレクトするURLのリスト。ユーザーがシステムにログインすると、認可サーバーはこのURLを呼び出してユーザーをAlexaアプリにリダイレクトします。 |
文字列の配列 |
✕ |
|
アカウントリンクの開始に使用されたURLのリスト(モバイルプラットフォーム別)。 |
オブジェクトの配列 |
✕ |
|
ユーザーがアカウントリンクに使用するモバイルプラットフォームのタイプ。 |
文字列 |
◯ |
|
アプリを開いてユーザーを認証するためのOAuth 2.0認証画面のURL。 |
文字列 |
◯ |
|
ユーザーがスキルを有効にしたときにアカウントリンクを開始するかどうかを指定します。 |
ブール値 |
✕ |
|
スキルが音声によるアカウントリンクをサポートするかどうか。 |
文字列 |
✕ |
応答
正常に完了すると、HTTP 204 No Content
が返されます。エラーの場合は、適切なHTTPステータスコードが返され、応答の本文にエラーコードと人が読める形式のメッセージが追加されます。
応答本文の例
応答の本文はありません。
応答本文のプロパティ
応答の本文はありません。
HTTPステータスコード
ステータス | 説明 |
---|---|
|
アカウントリンク情報が更新されました。応答ヘッダーには、指定されたスキルに関するアカウントリンク情報の現在のバージョンを識別する |
|
リクエスト本文の1つ以上のプロパティが無効であることを示します。
|
|
リクエストに認可トークンが含まれていないか、含まれているトークンが有効期限切れまたは無効です。または、リソースにアクセスする権限がありません。 |
|
認可トークンは有効ですが、リクエストされたオペレーションが許可されていないことを示します。 |
|
リクエストされたリソースが見つかりません。 |
|
許可されたレート制限(単位時間あたりのリクエスト数として指定された値)を超過しています。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーでエラーが発生しました。リクエストの再試行には指数バックオフを使用します。 |
|
サーバーがメンテナンスのために停止しているか、過負荷状態または受信リクエストを処理できない状態になっています。 |
関連トピック
最終更新日: 2025 年 06 月 10 日