Alexa::ASK::Skill - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Alexa::ASK::Skill

Alexa::ASK::Skill 资源创建 Alexa 技能,以使客户能够访问新的功能。有关发展技能的更多信息,请参阅 使用 Alexa Skills Kit 开发人员文档打造技能

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "Alexa::ASK::Skill", "Properties" : { "AuthenticationConfiguration" : AuthenticationConfiguration, "SkillPackage" : SkillPackage, "VendorId" : String } }

属性

AuthenticationConfiguration

用于在 Alexa 服务中进行身份验证的 Login with Amazon (LWA) 配置。仅支持通过 Amazon 开发人员账户 创建的“以 Amazon 登录”客户端。需要使用客户端 ID、客户端密钥和刷新令牌。

必需:是

类型AuthenticationConfiguration

Update requires: No interruption

SkillPackage

包含 Alexa 技能组件的技能包的配置。技能包是从 Amazon S3 存储桶和密钥中检索的,并用于创建和更新技能。有关技能包格式的更多信息,请参阅 技能包 API 参考

必需:是

类型SkillPackage

Update requires: No interruption

VendorId

与托管技能的 Amazon 开发人员账户关联的供应商 ID。有关检索供应商 ID 的详细信息,请参阅 如何获得您的供应商 ID。提供的 LWA 凭证必须与该供应商 ID 的关联开发人员账户相关联。

必需:是

类型:字符串

Update requires: Replacement

返回值

Ref

在将此资源的逻辑 ID 传递给内部 Ref 函数时,Ref 返回技能 ID,例如 amzn1.ask.skill.a3103cee-c48c-40a0-a2c9-251141888863。

For more information about using the Ref function, see Ref.

示例

Alexa Skill 资源配置

以下示例从 S3 存储桶中检索技能包,并通过 Login with Amazon (LWA) 提供在 Alexa 服务中进行身份验证的凭证。

JSON

"MySkill": { "Type": "Alexa::ASK::Skill", "Properties": { "SkillPackage": { "S3Bucket": "my-skill-packages", "S3Key": "skillpackage.zip", "S3BucketRole": { "Fn::GetAtt": [ "S3BucketReadRole", "Arn" ] }, "Overrides": { "Manifest": { "apis": { "custom": { "endpoint": { "uri": { "Fn::GetAtt" : [ "SkillFunction", "Arn" ] } } } } } } }, "AuthenticationConfiguration": { "ClientId": "amzn1.application-oa2-client.1234", "ClientSecret": "1234", "RefreshToken": "Atzr|1234" }, "VendorId": "1234" } }

YAML

MySkill: Type: "Alexa::ASK::Skill" Properties: SkillPackage: S3Bucket: "my-skill-packages" S3Key: "skillpackage.zip" S3BucketRole: !GetAtt S3BucketReadRole.Arn Overrides: Manifest: apis: custom: endpoint: uri: !GetAtt SkillFunction.Arn AuthenticationConfiguration: ClientId: "amzn1.application-oa2-client.1234" ClientSecret: "1234" RefreshToken: "Atzr|1234" VendorId: "1234"