我正在尝试以我的Alexa技能实施BDD测试。我正在使用Java SDK来实现它。
[基本上,我想在我的测试套件中以编程方式触发任意意图并断言响应,但是我找不到实现它的任何材料。
我只能找到com.amazon.ask.model.services.skillMessaging.SkillMessagingServiceClient.sendSkillMessage
,他的Javadoc说:
向指定用户发送消息请求给技能。
这就是我所需要的,但是,为了创建一个com.amazon.ask.model.services.skillMessaging.SkillMessagingServiceClient
,我必须执行以下操作:
SkillMessagingServiceClient client = new SkillMessagingServiceClient(
DefaultApiConfiguration.builder()
.withApiClient(ApacheHttpApiClient.standard())
.withSerializer(new JacksonSerializer())
.withAuthorizationValue("<authorization_token").build(),
DefaultAuthenticationConfiguration.builder()
.withClientId("<client_id>")
.withClientSecret("<client_secret>")
.build()
);
为了获得client_id
和client_secret
:
https://www.amazon.com/ap/oa
https://api.amazon.com/auth/o2/token
alexa:skill_messaging
和profile:user_id
因此,现在我的技能可以从Alexa应用程序绑定到我的Amazon帐户,但是:
在第二点,我可以看到失败的原因:oauthError
(https://skills-store.amazon.it/external/link-result?success=false&errorKey=oauth-error&languageCode=it_IT&skillId=amzn1.ask.skill......&skillStage=development
)。该网页包含指向RFC6749的链接。
我目前处于困境,无法完全测试我的技能,还因为无法测试Alexa Player,尤其是意大利语,除非您使用物理设备直接对其进行测试。
感谢您的帮助。
我正在尝试以我的Alexa技能实施BDD测试。我正在使用Java SDK来实现它。基本上,我想在测试套件中以编程方式触发任意意图,并在...
似乎您在帐户链接和技能证书之间感到困惑。帐户关联用于代表用户E.G.对外部服务进行api调用。我希望我的技能能够访问用户的Google个人资料。