两次 api 调用自定义 alexa 技能

two api calls in custom alexa skill

我已经问过这个,但是对于每个人来说可能有点太深入了,但我想我的基本问题可以简化为:

在编写自定义 alexa 技能时,是否可以在同一段 JS 代码中执行两个单独的 API 调用?

这是我的逻辑

  1. 调用 steam api,
  2. 从我的朋友列表中获取详细信息
  3. return alexa 的详细信息

4.create 新 API url 有 return 好友 ID

5.call新增URL获取好友在线状态和姓名

6.return这些详细信息给alexa来排序和判断在线状态

7.construct 语音回复

8.say 回应

我已经知道如何使用朋友 ID 构建 API url,但我的第二个 API 调用似乎无法正常工作,或者我正在只是没有正确访问它。

任何想法都会有所帮助。

是的,您的代码可以在处理 Alexa 请求的过程中做任何您想做的事情(包括多个外部 API 调用),但您只能 return 对 Alexa 的一个响应来完成它的请求请求。

步骤可以这样细化

  1. 收到来自 Alexa 的请求,
  2. 做任何你想做的处理,包括多个外部 API 调用,但不要花太长时间,因为用户正在等待!
  3. 制定您的回复并将其return作为对#1 的回复发送给 Alexa。
  4. 继续处理,例如。保存一些会话或用户数据,但你不能再向 Alexa 发送任何数据,因为你已经响应了它的请求。

这样就清楚了吗?