gpt4 book ai didi

android - 如何使用 Android 的 Alexa 语音服务进行身份验证?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:40 25 4
gpt4 key购买 nike

我正尝试按照本页上的说明从 Android 应用程序连接到 Alexa 语音服务。 https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/authorizing-your-alexa-enabled-product-from-an-android-or-ios-mobile-app

Bundle options = new Bundle();
String scope_data = "{\"alexa:all\":{\"productID\":\"" + PRODUCT_ID +
                    "\", \"productInstanceAttributes\": {\"deviceSerialNumber\":\"" + PRODUCT_DSN + "\"}}}";
options.putString(AuthzConstants.BUNDLE_KEY.SCOPE_DATA.val, scope_data);
options.putBoolean(AuthzConstants.BUNDLE_KEY.GET_AUTH_CODE.val, true);
options.putString(AuthzConstants.BUNDLE_KEY.CODE_CHALLENGE.val, CODE_CHALLENGE);
options.putString(AuthzConstants.BUNDLE_KEY.CODE_CHALLENGE_METHOD.val, "S256");
mAuthManager.authorize(APP_SCOPES, options, new AuthorizeListener());

首先,我不知道 APP_SCOPES 应该是什么。我将其设置为:

protected static final String[] APP_SCOPE = new String[]{"profile", "postal_code"};

但是服务器报错

AuthError cat= INTERNAL type=ERROR_SERVER_REPSONSE - com.amazon.identity.auth.device.AuthError: Error=invalid_scope error_description=An unknown scope was requested

最佳答案

APP_SCOPE 是:“alexa:all”

PRODUCT_DSN 可以是您想要的任何内容,根据 Joshua Frank (https://forums.developer.amazon.com/forums/message.jspa?messageID=18973#18973) 的建议“1234”

PRODUCT_ID 是 AVS 开发者门户中的 ID (https://developer.amazon.com/edw/home.html#/avs/list)

应用程序安全配置文件中的 CODE_CHALLENGE 客户端 secret (应该已在 S256 中进行哈希处理)

关于android - 如何使用 Android 的 Alexa 语音服务进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31798899/

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