gpt4 book ai didi

swift - SMAPI Alexa Swift 中的读取范围

转载 作者:行者123 更新时间:2023-11-30 11:24:49 25 4
gpt4 key购买 nike

我正在尝试获取读写权限,以便用户可以从 iOS 应用程序中查看他们的 Alexa 技能。

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

“用户尚未同意此操作。”

所以我添加了 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=The+scope+data+list+you+provided+is+invalid+for+your+request}

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

我必须改变什么?有什么解决办法吗?

最佳答案

修复起来非常容易。

只需删除数据参数

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

那么它应该可以正常工作!

关于swift - SMAPI Alexa Swift 中的读取范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50864278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com