Alexaサービスクライアント
Note: Register now for Alexa Live, Amazon’s annual Alexa developer conference on July 20, 2022.
Alexaサービスクライアント
サービスクライアントインスタンスを作成する
SDKには、スキルのロジックからAlexa APIを呼び出すのに使用するサービスクライアントが含まれます。
サービスクライアントは、リクエストハンドラー、例外ハンドラー、リクエストと応答のインターセプターで使用できます。HandlerInputに含まれるServiceClientFactoryにより、サポートされているすべてのAlexaサービスのクライアントインスタンスを取得することができます。
以下は、リクエストハンドラーのhandle
メソッドの例です。DirectivesService
クライアントのインスタンスが作成されます。サービスクライアントインスタンスは、適切なfactoryメソッドを呼び出すだけで簡単に作成できます。
@Override
public Optional<Response> handle(HandlerInput input) {
DirectivesService directivesServices = input.getServiceClientFactory().getDirectivesService();
directivesServices.enqueue(SendDirectiveRequest.builder().build());
// 他のハンドラーロジックはこちら
}
作成したら、サービスクライアントインスタンスを使用して、サービスで明示されたAPI操作を呼び出すことができます。