2017-08-13 4 views
0

Lorsque j'intègre Polly dans mon application Android, j'obtiens 'IllegalArgumentException' car dans SignerFactory, Signer est null pour signerType - AmazonPollyCustomPresigner. J'utilise AWS Lex et Polly dans la même application. J'utilise 'com.amazonaws: aws-android-sdk-polly: 2.4.2'. Dans l'exemple d'application fourni par AWS, avec les mêmes informations d'identification, Polly fonctionne correctement. Dans ce qu'ils ont utilisé com.amazonaws: aws-android-sdk-polly: 2.3.4. Je ne peux pas l'utiliser car j'ai déjà interprété 2.4.2 avec d'autres technologies AWS.AWS Android SDK erreur lors de la création AmazonPollyPresigningClient - signerClass est null pour AmazonPollyCustomPresigner

+0

Fixé. J'ai ajouté une configuration client comme ClientConfiguration cf = new ClientConfiguration(); Cf.setSignerOverride ("QueryStringSignerType") ; et créé AmazonPollyPresigningClient en transmettant le ClientConfiguration. Je ne sais pas si c'est la bonne approche. – user3037737

+0

La définition du type de signataire n'a pas résolu le problème. Je reçois une erreur de signataire invalide lors de la lecture d'un texte. – user3037737

+0

Utilisez-vous la version 2.4.2 de core et polly? – donkon

Répondre

0

Lorsque j'ai été confronté au même problème, la modification du remplacement du signataire l'a corrigé.

ClientConfiguration cf = new ClientConfiguration(); cf.setSignerOverride("AWS4SignerType");