Я пытаюсь подключиться к Alexa Voice Service и приложения для Android, следуя указаниям на этой странице. https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/authorizing-your-alexa-enabled-product-from-an-android-or-ios-mobile-appКак выполнить аутентификацию с помощью службы Alexa Voice от Android?
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
инструкции это звучит, как вам нужно создать свой собственный код вызов. Это был один из моих вопросов. – theJosh
Документация на самом деле не ясна ... ну, это ** beta ** – TyMarc
Я согласен с вами в APP_SCOPE и PRODUCT_DSN. Я просто не получаю его на PRODUCT_ID и CODE_CHALLENGE. Почему вы берете идентификатор продукта от портала разработчика AVS, а документы https://developer.amazon.com/public/solutions/alexa/alexa-voice-services/docs/authorizing-your-alexa-enabled-product-from- an-android-or-ios-mobile-app и http://login.amazon.com/ios#install_login_with_amazon_library упоминают только о консоли приложений: http://login.amazon.com/manageApps? И CODE_CHALLENGE описывается в верхней части моей первой ссылки, почему вы говорите, что она берется из Client Secret в Security Profile? – quanguyen