2017-01-24 8 views
0

AWS APIでカスタムドメインを実装してAndroid SDKを生成したときに問題が発生しました... APIへの認証された呼び出しを行うとSDKにエラーが表示される次の:地域が指定されていないため、エンドポイントから推測できません

Region isn't specified and can't be deduced from endpoint

私はこの問題を取り除くために何をするものとします。カスタムドメインの実装が原因であると確信しています。カスタムドメインマッピングを削除してSDKを生成すると、すべての呼び出しが再び機能するからです。

答えて

3

カスタムドメインを使用しているため、地域はエンドポイントの一部ではないため、ApiClientFactoryにはregionを明示的に指定する必要があります。

ような何か:

ApiClientFactory f = new ApiClientFactory() 
.credentialsProvider(credentialsProvider) 
.region("us-east-1") // or whatever region you have :) 
.endpoint("https://myendpoint"); 
+0

が、これはAWS SDKジェネレータによって行われるはずの?? - 生成されたSDKを使用する必要があります - それは –

+0

同様のケースの解決策で[このAWSフォーラムのトレース](https://forums.aws.amazon.com/thread.jspa?threadID=231513)を参照してください。 – imTachu

+0

Thanx alot ...それは十分にうまくいった –

関連する問題