2015-11-29 4 views
1

Эй, я получаю эту странную ошибку. Я пытаюсь войти в облачный накопитель amazon с моим приложением, и я получаю invalid_scope? Я искал часы, и я не могу понять это. Вот она. Я использую образец приложения amazon cloud. Я просто превратил его в библиотеку и обновил ключи. Я могу запустить приложение-пример, просто ничего не имею, не входите в систему. Затем я запускаю его из своего полного приложения и открывает неправильный URL. Возможно ли, что он не отправил запрос на белый список? Возможно, я забыл, но мне не нужен доступ к узлу. Нечетная часть заключается в том, что он работал только на днях.Amazon Clouddrive API Android, ошибка invalid_scope?

Я говорю об этом образце. Один в апи. https://developer.amazon.com/public/apis/experience/cloud-drive/content/sdk-android-building-file-explorer Theres нет кода для копирования и вставки, потому что это этот код. Когда я нажимаю логин, он пытается открыть следующий адрес в моем браузере.

AMZN: //com.appname.reader error_description = LWA-недействительна-параметр-плохо-сфера & состояние = ClientID% 3Damzn1.application-oa2-% 26redirectUri% 3Damzn% 3A% 2F% 2Fcom.appname.reader % 26clientRequestId% & error = invalid_scope

Я пошел по строкам между выходами журнала успеха и сбоя. Все выглядит хорошо. За исключением случаев, когда он получает ответ с ошибкой, Gone думал шаг за шагом в отладчике, область идентична той, что у меня есть в случае успеха.

Отмечу, что единственная разница заключается в том, что сегодня Amazon потребовала логотип и ссылку на какую-то страницу. Любые идеи? Я действительно застрял. Благодаря!

11-29 01:15:08.607 5788-5788/com.appname.reader I/com.amazon.identity.auth.device.authorization.api.AmazonAuthorizationManager: com.appname.reader calling authorize with Activity: scopes=[clouddrive:read, clouddrive:write, profile] 
11-29 01:15:08.617 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.AbstractAppIdentifier: isAPIKeyValid : packageName=com.appname.reader 
11-29 01:15:08.617 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.AbstractAppIdentifier: getAppInfo : packageName=com.appname.reader 
11-29 01:15:08.617 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.AbstractAppIdentifier: Finding API Key for com.appname.reader 
11-29 01:15:08.617 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.utils.ThirdPartyResourceParser: Attempting to parse API Key from assets directory 
11-29 01:15:08.617 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.APIKeyDecoder: Begin decoding API Key for packageName=com.appname.reader 
11-29 01:15:08.637 5788-6001/com.appname.reader D/com.amazon.identity.auth.device.appid.APIKeyDecoder.PII: APIKey:<obscured> 
11-29 01:15:08.637 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.APIKeyDecoder: num sigs = 1 
11-29 01:15:08.637 5788-6001/com.appname.reader D/com.amazon.identity.auth.device.appid.APIKeyDecoder.PII: Signature checking.:<obscured> 
11-29 01:15:08.637 5788-6001/com.appname.reader D/com.amazon.identity.auth.device.appid.APIKeyDecoder.PII: Fingerpirint checking:<obscured> 
11-29 01:15:08.637 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.APIKeyDecoder: scopes has no mapping in json, returning null array 
11-29 01:15:08.637 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.APIKeyDecoder: perm has no mapping in json, returning null array 
11-29 01:15:08.637 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.AbstractAppIdentifier: getAppInfo : packageName=com.appname.reader 
11-29 01:15:08.637 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.AbstractAppIdentifier: Finding API Key for com.appname.reader 
11-29 01:15:08.637 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.utils.ThirdPartyResourceParser: Attempting to parse API Key from assets directory 
11-29 01:15:08.637 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.APIKeyDecoder: Begin decoding API Key for packageName=com.appname.reader 
11-29 01:15:08.647 5788-6001/com.appname.reader D/com.amazon.identity.auth.device.appid.APIKeyDecoder.PII: APIKey:<obscured> 
11-29 01:15:08.647 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.APIKeyDecoder: num sigs = 1 
11-29 01:15:08.647 5788-6001/com.appname.reader D/com.amazon.identity.auth.device.appid.APIKeyDecoder.PII: Signature checking.:<obscured> 
11-29 01:15:08.647 5788-6001/com.appname.reader D/com.amazon.identity.auth.device.appid.APIKeyDecoder.PII: Fingerpirint checking:<obscured> 
11-29 01:15:08.647 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.APIKeyDecoder: scopes has no mapping in json, returning null array 
11-29 01:15:08.647 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.appid.APIKeyDecoder: perm has no mapping in json, returning null array 
11-29 01:15:08.657 5788-6001/com.appname.reader D/com.amazon.identity.auth.device.datastore.DatabaseHelper.PII: DatabaseHelper created:<obscured> 
11-29 01:15:08.657 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.authorization.ThirdPartyServiceHelper: Inside getRemoteAndroidService AsyncTask - Attempting remote service 
11-29 01:15:08.657 5788-6001/com.appname.reader D/com.amazon.identity.auth.device.authorization.ThirdPartyServiceHelper: getAuthorizationServiceInstance 
11-29 01:15:08.667 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.authorization.ThirdPartyServiceHelper: Number of services found : 0 
11-29 01:15:08.667 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.authorization.ThirdPartyServiceHelper: Number of MAP services to compare = 0 
11-29 01:15:08.667 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.authorization.ThirdPartyServiceHelper: Returning no service to use 
11-29 01:15:08.667 5788-6001/com.appname.reader I/com.amazon.identity.auth.device.authorization.ThirdPartyServiceHelper: Unbinding Highest Versioned Service 
11-29 01:15:08.677 5788-6001/com.appname.reader D/com.amazon.identity.auth.device.authorization.AuthorizationHelper.PII: Created UUID for request:<obscured> 
11-29 01:15:08.677 5788-5788/com.appname.reader D/com.amazon.identity.auth.device.authorization.AuthorizationHelper.PII: Generating Redirect URI:<obscured> 
11-29 01:15:08.677 5788-5788/com.appname.reader D/com.amazon.identity.auth.device.authorization.AuthorizationHelper.PII: Generating OAUTH2 URL:<obscured> 
11-29 01:15:08.677 5788-5788/com.appname.reader I/com.amazon.identity.auth.device.authorization.AuthorizationHelper: Starting External Browser 
+0

Хорошо amazon проигнорировал мои письма. После нескольких недель поиска, насколько я могу судить, они перепутали белый список. Я пришел к такому выводу, когда я изменил свое приложение, чтобы использовать их путь и знак клятвы, и все сработало. Попробуйте новый профиль безопасности и переименуйте белый список. Было бы хорошо, если бы эти бозоны ответили бы на их электронную почту, особенно, поскольку мы являемся платежным клиентом. – StarWind0

ответ

0

Мне на самом деле пришлось говорить напрямую с амазонки. С тех пор они обновили свои API. Оказывается .. забыл ... обновить свои примеры и с сайта. Они решили лишить разрешение читать, теперь вам нужен clouddrive: read_all.

public static final String[] APP_AUTHORIZATION_SCOPES = { 
     "clouddrive:read_all", 
     ApplicationScope.CLOUDDRIVE_WRITE, 
     "profile"}; 
+0

Видимо, нужно использовать белый список для собственного использования, чтобы использовать облачные облачные облака (они суммируются здесь: https://developer.amazon.com/public/apis/experience/cloud-drive/content/getting-started). Дело в том, что непонятно, как следует белым списком приложения. Любые намеки? На странице написано: «Вы должны быть приглашены в сервис API API Amazon для белого списка вашего приложения для Amazon Drive» - так, возможно, мне нужно приглашение? –

+0

Да, в настоящее время Drive SDK не открыт для публики: на странице https://developer.amazon.com/amazon-drive говорится, что «API-интерфейс Amazon Drive и SDK в настоящее время закрыты для новых разработчиков». Наверное, нам просто нужно подождать. –

+0

Хм? Я почти уверен, что это так, как у меня теперь было в приложении очень долго. – StarWind0

 Смежные вопросы

  • Нет связанных вопросов^_^