如何通过ASK CLI或SMAPI访问Alexa技能指标?

时间:2018-01-24 21:08:50

标签: alexa-skill

当前行为:

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

所需行为

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

1 个答案:

答案 0 :(得分:0)

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

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

  1. 设置LWA安全配置文件。
  2. 使用ASK CLI通过ask util generate-lwa-tokens --client-id <Client ID> --client-confirmation <Client Secret>将LWA客户端ID和客户端密钥交换为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