【问题标题】:two api calls in custom alexa skill自定义 Alexa 技能中的两个 api 调用
【发布时间】:2017-01-06 08:09:03
【问题描述】:

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

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

这是我的逻辑

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

4.使用返回的好友 ID 创建新的 API url

5.调用新网址获取好友在线状态和姓名

6.将这些详细信息返回给alexa以排序和确定在线状态

7.构建语音响应

8.say 回复

就用朋友 ID 构建 API url 而言,我已经掌握了它,但似乎我的第二个 API 调用要么不起作用,要么我只是没有正确访问它。

任何想法都会有所帮助。

【问题讨论】:

    标签: javascript node.js api alexa alexa-skills-kit


    【解决方案1】:

    是的,在处理 Alexa 请求的过程中,您的代码可以做任何您想做的事情(包括多个外部 API 调用),但您只能向 Alexa 返回一个响应来满足其请求。

    这些步骤可以像这样逐条列出

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

    这样就清楚了吗?

    【讨论】:

    • 汤姆,谢谢。现在我知道这是可以做到的,只是方法而已!有人告诉我,我应该考虑使用 Promise 来实现这一点,并且我已经检查了它们并了解了它们的工作原理,但目前不知道如何将它们应用到我的代码中。 (我在问题中链接到的代码)。在这方面有什么建议吗?
    • 那是非常不同的——这是一个 js 实现细节。您将需要获得一些关于 js 的良好资源/教程。幸运的是,有很多这样的! (请将答案标记为已接受。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2018-12-31
    • 2020-02-23
    • 2018-12-03
    • 2018-09-14
    • 2018-11-04
    相关资源
    最近更新 更多