I have created Alexa smart home skill using tutorial https://github.com/alexa/alexa-smarthome/wiki/Build-a-Working-Smart-Home-Skill-in-15-Minutes.
Language of the skill: English (India) Lambda function location: EU Ireland region. Language of lambda function: Python 3.6
Lambda functions executes properly for below test case.
<code>{ "directive": { "header": { "namespace": "Alexa.Discovery", "name": "Discover", "payloadVersion": "3", "messageId": "1bd5d003-31b9-476f-ad03-71d471922820" }, "payload": { "scope": { "type": "BearerToken", "token": "access-token-from-skill" } } } }
When I login to Alexa at (alexa.amazon.in) and navigate to "Skills", I get error "The language you selected does not match your Amazon account settings. As a result, Alexa skills are not available. To get the best Alexa experience, please choose English (India) by selecting continue".
But, there is not option on settings page to select the language.
I did see my skill once on first time login but it resulted in an error "An error occurred while attempting to link Alexa". After this, I constantly get error "The language you selected does not match your account settings".
I tried to contact Amazon.in customer support for this, but they instead redirected me to post in developer forums.
Also, in both cases, there are no logs on CloudWatch.
I am stuck with this one. Any clues?
Regards, Vishal Kothari