【问题标题】:How to access Alexa Skill metrics via ASK CLI or SMAPI?如何通过 ASK CLI 或 SMAPI 访问 Alexa Skill 指标?
【发布时间】:2018-01-24 21:08:49
【问题描述】:

当前行为:

  • 我可以通过开发者控制台访问我的每个 Alexa 技能的指标,例如“过去 7 天的唯一身份客户总数”

期望的行为:

  • 做同样的事情,但通过亚马逊的 ASK CLI 或 SMAPI(为了自动化 + 批量导出数百种技能)

【问题讨论】:

  • 我在尝试 ask-cli node.js 模块时遇到了类似的错误。这是我的命令行:询问 smapi get-skill-metrics --skill-id amzn1.ask.skill.xxxxx --start-time 2020-10-14T12:45:00Z --end-time 2020-10-19T12 :45:00Z --period PT1H --metric uniqueCustomers --stage live --skill-type custom --locale en-US > metrics.json [Error]: { "name": "AskSdkModelRuntime.DefaultApiClient Error" }跨度>

标签: alexa-skill


【解决方案1】:

实现此目的的一种方法是使用 SMAPI Node.js SDK 通过 JavaScript 访问 SMAPI,并提供文档here

为了通过 SMAPI 进行身份验证,您需要执行以下操作:

  1. 设置 LWA 安全配置文件。
  2. 使用 ASK CLI 将您的 LWA 客户端 ID 和客户端密码交换为使用 ask util generate-lwa-tokens --client-id <Client ID> --client-confirmation <Client Secret> 的 LWA 刷新令牌。
  3. 在初始化 SMAPI 节点 SDK 时使用此刷新令牌:
const Alexa = require('ask-smapi-sdk');

// specify the refreshTokenConfig with clientId, clientSecret and refreshToken generated in the previous step
const refreshTokenConfig = {
    clientId,
    clientSecret, 
    refreshToken
}
const smapiClient = new Alexa.StandardSmapiClientBuilder()
    .withRefreshTokenConfig(refreshTokenConfig)
    .client();

然后您就可以通过 SDK 上的函数调用来访问 SMAPI!

这方面的有用资源(它几乎显示了您所要求的内容,即自动化技能指标检索): https://levelup.gitconnected.com/email-yourself-daily-alexa-skill-metrics-updates-using-lambda-smapi-and-ses-9c16ac97c1f8

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    相关资源
    最近更新 更多