SMAPI Alexa在Swift中阅读范围

时间:2018-06-14 19:05:39

标签: swift alexa login-with-amazon

我正在努力阅读&写权限,这样用户就可以从ios应用程序中看到他们的alexa技能。

我成功设法让用户使用他们的亚马逊帐户登录(通过LWA iOS SDK)。当我将配置文件范围添加到身份验证过程时,我在尝试向技能端点发出get请求时收到此错误:

“用户未同意此操作。”

所以我添加了alexa :: ask范围,所以我获得了正确的权限:

let scopeData_alexa: [AnyHashable:Any] = ["productID" : AmazonManager.shared.productId, "productInstanceAttributes": [ "deviceSerialNumber": uniqueDeviceSerialNumber]]

let readPermissions = AMZNScopeFactory.scope(withName: "alexa::ask:skills:readwrite", data: scopeData_alexa)

当我尝试对用户进行身份验证时,我得到了这样的回复:

错误域= AMZNLWAErrorDomain代码= 2“(null)”UserInfo = {AMZNLWAErrorNonLocalizedDescription = +范围+数据+列表+您+提供+ + +无效+ + +您+请求}

如上所述,正常登录工作正常。当我向用户询问Alexa语音服务时,范围数据也正常工作。

我需要改变什么?任何解决方案?

1 个答案:

答案 0 :(得分:0)

修复起来超级容易。

只需删除数据参数

DATE_FORMAT = 'm/d/Y'

然后它应该可以正常工作!