I'm trying to develop an Alexa Smart Home Skill, but i'm stuck with account linking procedure.
On the "Configuration" tab of my smart home skill i've checked the "Send Alexa Events" box, because i want to handle asynchronous event.
All seems to going on but at the end of LWA sign in i got this message
Translated in english it would be: "It's not possible to link the Skill at the moment"
When i login with LWA from Alexa Skill i got this JSON from Alexa:
{ "directive": { "header": { "namespace": "Alexa.Authorization", "name": "AcceptGrant", "payloadVersion": "3", "messageId": "40fb95b7-4f9d-46e0-ac90-f59c3afe67ee" }, "payload": { "grant": { "type": "OAuth2.AuthorizationCode", "code": "RHIiKxvurCMedLVVVJmG" }, "grantee": { "type": "BearerToken", "token": "Atza|IwEBIPFJrVOsvLh8AhP7inxXBhJ9AE3yPkDM-v-tlYHCrL7zbItEAN1Hg1k6SEV0ry30Ou0WItoRbeyFULsfH4YZP8TawwKB_VGU3bCm7Lhl7TcwdtXQbxWOpRuSMzilmSENtw6a5yOeO-aeM06SzGMaWoLQJPzU7I7IlZEBULQrf9qTeFIQoLLuvJwRhCXaXZ2xi0GopudXpXa37KNIWIRwOUVU6M6ra1H0hsSOGkQY8ZmaUq_g_9vt7iLliDxwL0n2comr0gn_1XJB_DzxI9icTUFon2jzSvyYwfuqHo1cDhe9EDJ1fFILGMsG1QBnV2jpU8UWveKUCVpH7QiObWpDtYTl5jX-ceIYwosvXIJIBlm7diV-Do0FDmXQWByiBT0uzZE9P0uIYivuuRF4ucQaIBdAqe8EMnaIRSVQ16E5xj_JLgylFM5Q_mE8GFcZExN7__0ZNtZJWoirbCy7XYBfyNVjswBI04B_oZMtGE9ZiXAublUsuVAgtnP_t4pjZjT943l8qJyhemcFo15KlQ-w8yR1TLONooLqw2_2cXgOZfOLFA" } } } }
Then i reply with this:
{ "grant_type": "authorization_code", "code": "RHIiKxvurCMedLVVVJmG", "client_id": "amzn1.application-oa2-client.525dcf9e875f43e98df7df2ff2d2a1f2", "client_secret": "<my_secret>" }
Then Alexa reply with this:
{ "access_token": "Atza|IwEBICs8yGRqmNU1vHgbIn1FwXSmQYfKxa0vGkcIxiAx0sNjD2lcycKP3V2vTQI-zFv3XNANiabOzbz3iODoEbAQ2MnlS55JC2-hZjzde74jajYYlNpiG6qJM-EjmRbDqMo6FKP2k5ycam4-Hkx7V4Umqpo0MJwuQ5f-K0pYnwzQiWt7Frh-FIZaYGDix763Ws5POfqodjhYxWXEp51kI4KFtsA2O234XAPAjPUmGDaMmalrT5s88xnvnt6sHW3LN7xVhGCc_kqxoHXO0ixo7mg3tTXC0xbMFxPA4hG3ZXKkSTPTMOrrXgeWIkVqPlrwWgs6Y4b4FRW5AOF-mrl1FA1UqPxfvnDD9BCRJ7t52f2PHuQrc-xHIQs2p-7kr9JWuskQEbJn-SPUbtT8j26iJmfAsg-xnTqS_lHx97JyeJG0X_IqLK72-dQa31g76pN3ET6CNyw8ceE6f616w6oI7Yn4-EkkKH5YSdkNJXMLbnmpYDZGfA", "refresh_token": "Atzr|IwEBICsl40zMxLZWOwD5YVKKLBb7xdqlBQRVwE2nC5ICTJr-txFvOAty3VzcSbSOMOydLAUxHktAMRtwtaCTf6A3tfFOrrxT7g-6xJzYozqvU8Aktv9f75dfTw6XGBfsSH5ktQ9zATE8dSZUSBGb14M3f6MeBQsRGZ9wPMlm1pSMaeh8nQGJD9uR_6PCwGmsQrNRsgWSRHMGg84vqLLO-olVGlOjh7cS9ZC9UPQva1yxr4kr2sJsBEqNmSX5nU8krQoeTZ3aSXot1IiFtcpxHiXZezThF1vI8bZ49AxTBE7JMgjL_yvlT11rRaUwd3cOATpLOqlxCUNJVGBie6OcaKTJSqQX0fwJ1BHU5-Z0NQ5YvAoVLfuEULVLO9_kNPhf9L58GET1S7G9OS2glJhOotqnl7ZR1Mtid01aYK4vIiMA4xgqKTelQ5OHaxYlPnOlyYAagG3sabFMNiptQ2YfVfMdQtl640WOYAWU_SikBqPm3pbyPA", "token_type": "bearer", "expires_in": 3600 }
It seems all ok to me.
I've anbled also the API Gateway as HTTP Proxy and this is what i got in logs:
(9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Extended Request Id: TFBCGHuFDoEFxag= 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Verifying Usage Plan for request: 9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3. API Key: API Stage: 7gh9xcdp8f/DebugStage (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Verifying Usage Plan for request: 9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3. API Key: API Stage: 7gh9xcdp8f/DebugStage 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) API Key authorized because method 'ANY /token' does not require API Key. Request will not contribute to throttle or quota limits (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) API Key authorized because method 'ANY /token' does not require API Key. Request will not contribute to throttle or quota limits 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Usage Plan check succeeded for API Key and API Stage 7gh9xcdp8f/DebugStage (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Usage Plan check succeeded for API Key and API Stage 7gh9xcdp8f/DebugStage 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Starting execution for request: 9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Starting execution for request: 9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) HTTP Method: POST, Resource Path: /token (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) HTTP Method: POST, Resource Path: /token 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method request path: {} (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method request path:{} 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method request query string: {} (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method request query string:{} 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method request headers: {CloudFront-Viewer-Country=IE, CloudFront-Forwarded-Proto=https, CloudFront-Is-Tablet-Viewer=false, CloudFront-Is-Mobile-Viewer=false, User-Agent=Apache-HttpClient/4.5.x (Java/1.8.0_192), X-Forwarded-Proto=https, CloudFront-Is-SmartTV-Viewer=false, Host=7gh9xcdp8f.execute-api.eu-west-1.amazonaws.com, Accept-Encoding=gzip,deflate, X-For (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method request headers: {CloudFront-Viewer-Country=IE, CloudFront-Forwarded-Proto=https, CloudFront-Is-Tablet-Viewer=false, CloudFront-Is-Mobile-Viewer=false, User-Agent=Apache-HttpClient/4.5.x (Java/1.8.0_192), X-Forwarded-Proto=https, CloudFront-Is-SmartTV-Viewer=false, Host=7gh9xcdp8f.execute-api.eu-west-1.amazonaws.com, Accept-Encoding=gzip,deflate, X-Forwarded-Port=443, X-Amzn-Trace-Id=Root=1-5c31e20d-75cf019ea0b6179e4fbc5ba4, Via=1.1 17570bdaeda2a4497e4f831a500e55ff.cloudfront.net (CloudFront), Authorization=************************************************************************************************************************************************************************ZhNTAy, X-Amz-Cf-Id=EzI7Ew3zmzw6KoBLd_H9g8ysKLw2bA61d1MWZJHhGPkzQWaj1x8ibA==, X-Forwarded-For=54.240.197.106, 52.46.34.67, CloudFront-Is-Desktop-Viewer=true, Content-Type=application/x-www-form-urlencoded} 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method request body before transformations: grant_type=authorization_code&code=ANIwfdAhSqYZDrofCbiQ&redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%2xxxxxxxxxxx&client_id=amzn1.application-oa2-client.0c432f843a354c328500d525bc533667 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method request body before transformations: grant_type=authorization_code&code=ANIwfdAhSqYZDrofCbiQ&redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%xxxxxxxzzzzz&client_id=amzn1.application-oa2-client.0c432f843a354c328500d525bc533667 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint request URI: https://api.amazon.com/auth/o2/token (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint request URI: https://api.amazon.com/auth/o2/token 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint request headers: {x-amzn-apigateway-api-id=7gh9xcdp8f, CloudFront-Viewer-Country=IE, CloudFront-Forwarded-Proto=https, CloudFront-Is-Tablet-Viewer=false, CloudFront-Is-Mobile-Viewer=false, User-Agent=Apache-HttpClient/4.5.x (Java/1.8.0_192), X-Forwarded-Proto=https, CloudFront-Is-SmartTV-Viewer=false, Host=api.amazon.com, Accept-Encoding=,gzip,deflat (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint request headers: {x-amzn-apigateway-api-id=7gh9xcdp8f, CloudFront-Viewer-Country=IE, CloudFront-Forwarded-Proto=https, CloudFront-Is-Tablet-Viewer=false, CloudFront-Is-Mobile-Viewer=false, User-Agent=Apache-HttpClient/4.5.x (Java/1.8.0_192), X-Forwarded-Proto=https, CloudFront-Is-SmartTV-Viewer=false, Host=api.amazon.com, Accept-Encoding=,gzip,deflate, X-Forwarded-Port=443, X-Amzn-Trace-Id=Root=1-5c31e20d-75cf019ea0b6179e4fbc5ba4, Via=1.1 17570bdaeda2a4497e4f831a500e55ff.cloudfront.net (CloudFront), Authorization=************************************************************************************************************************************************************************ZhNTAy, X-Amz-Cf-Id=EzI7Ew3zmzw6KoBLd_H9g8ysKLw2bA61d1MWZJHhGPkzQWaj1x8ibA==, X-Forwarded-For=54.240.197.106, 52.46.34.67, CloudFront-Is-Desktop-Viewer=true, Content-Type=application/x-www-form-urlencoded} 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint request body after transformations: grant_type=authorization_code&code=ANIwfdAhSqYZDrofCbiQ&redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%xxxxxxxxxxxxxx&client_id=amzn1.application-oa2-client.0c432f843a354c328500d525bc533667 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint request body after transformations: grant_type=authorization_code&code=ANIwfdAhSqYZDrofCbiQ&redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%xxxxxxxxxxxxxxx&client_id=amzn1.application-oa2-client.0c432f843a354c328500d525bc533667 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Sending request to https://api.amazon.com/auth/o2/token (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Sending request to https://api.amazon.com/auth/o2/token 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Received response. Integration latency: 321 ms (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Received response. Integration latency: 321 ms 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint response body before transformations: {"access_token":"Atza|IwEBIMut5mFliDr2_EFTf5_KCTyE0ri-QKRz0p5a4IRiGdGpOMfwBg5lYy00WwxmDu_OCND9WPCBSjUjePgFglL08NdnBOA8OHPVs6JIG7kFiHZt9ec0-EeFaqkq9oO3qYtKR3oWHa7ypsBrxzA-3Jwv4wnaxoNKJiiqJ5sT3_WrNItAUvCYc_nba1C1IBe4iBrvpY19tA152mJjflnRxY2egi7NBiM_sAzGzs0sKRYLM1JtauWdaJ916y7QcP2lAgY3QXIbAOM73uftib7i6mdPzkrxBAVAHsRc (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint response body before transformations: {"access_token":"Atza|IwEBIMut5mFliDr2_EFTf5_KCTyE0ri-QKRz0p5a4IRiGdGpOMfwBg5lYy00WwxmDu_OCND9WPCBSjUjePgFglL08NdnBOA8OHPVs6JIG7kFiHZt9ec0-EeFaqkq9oO3qYtKR3oWHa7ypsBrxzA-3Jwv4wnaxoNKJiiqJ5sT3_WrNItAUvCYc_nba1C1IBe4iBrvpY19tA152mJjflnRxY2egi7NBiM_sAzGzs0sKRYLM1JtauWdaJ916y7QcP2lAgY3QXIbAOM73uftib7i6mdPzkrxBAVAHsRc72wDBcouo8aIdWUYLqekHT4pC_r_II-6uJLR3KxGvO1XHFBo6jlm6thZWDX5Rnp1N6rzBpkABGDrNKTQ_mJjtKbZS8z2u1OjrXvWxNdVlygYbYc5kqw-esuySUgacPjKIFGwz0F1U88CfS_Ph2j3awpU7hZ1TXp3z9TjtNGRKYdEgWzZmwE8p-nTv6qnxkhiZSuxIFW0FdCmYU-MhMGYQeC7rFj69F5tiySw_2ALWamhjqhC08pKCy_y","refresh_token":"Atzr|IwEBIO8SBC8wO-cqle-pY0V0TauSrTMSlK-MrR77vUnGVRNd2IQQvmn9cV85HmOZv7FLy_IgN5-NgZaFUxuoHOT8YMDyZlRCC17bS5wMUGgCg6dcg9s5dyt_0aZqyE9yeYvrYpBWb90oFPOzNfmnuo-wMS_Z_k4grHmMnbpbyT1Av_aL5BM5PAJOnIur14AyNu_GoBymvvqcXDG0FXZb96so1BC9r9LKTnEcBWcyzi-nY4hDMl52kEQxdV3wI9OGcVJgHTKLY-dGDeZMEgtwHzzpd0po63eYpFwfn70OEongVUOC-oGwKhRT5I34CrfGlW-s42CP81PqxfTTwORs9YEAf14uITAbuL5yHkk6tqXx8LC3UQF9fEUtDmHdShy699ThdDm [TRUNCATED] 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint response headers: {Server=Server, Date=Sun, 06 Jan 2019 11:10:05 GMT, Content-Type=application/json;charset=UTF-8, Content-Length=1126, Connection=keep-alive, x-amzn-RequestId=9f0b4c88-11a3-11e9-81f3-351858971e07, X-Amz-Date=Sun, 06 Jan 2019 11:10:05 GMT, Cache-Control=no-cache, no-store, must-revalidate, Pragma=no-cache, Vary=Accept-Encoding,User-Ag (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Endpoint response headers: {Server=Server, Date=Sun, 06 Jan 2019 11:10:05 GMT, Content-Type=application/json;charset=UTF-8, Content-Length=1126, Connection=keep-alive, x-amzn-RequestId=9f0b4c88-11a3-11e9-81f3-351858971e07, X-Amz-Date=Sun, 06 Jan 2019 11:10:05 GMT, Cache-Control=no-cache, no-store, must-revalidate, Pragma=no-cache, Vary=Accept-Encoding,User-Agent, x-amz-rid=2DRJG9N3PW4H3RR9KTFE} 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method response body after transformations: {"access_token":"Atza|IwEBIMut5mFliDr2_EFTf5_KCTyE0ri-QKRz0p5a4IRiGdGpOMfwBg5lYy00WwxmDu_OCND9WPCBSjUjePgFglL08NdnBOA8OHPVs6JIG7kFiHZt9ec0-EeFaqkq9oO3qYtKR3oWHa7ypsBrxzA-3Jwv4wnaxoNKJiiqJ5sT3_WrNItAUvCYc_nba1C1IBe4iBrvpY19tA152mJjflnRxY2egi7NBiM_sAzGzs0sKRYLM1JtauWdaJ916y7QcP2lAgY3QXIbAOM73uftib7i6mdPzkrxBAVAHsRc72w (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method response body after transformations: {"access_token":"Atza|IwEBIMut5mFliDr2_EFTf5_KCTyE0ri-QKRz0p5a4IRiGdGpOMfwBg5lYy00WwxmDu_OCND9WPCBSjUjePgFglL08NdnBOA8OHPVs6JIG7kFiHZt9ec0-EeFaqkq9oO3qYtKR3oWHa7ypsBrxzA-3Jwv4wnaxoNKJiiqJ5sT3_WrNItAUvCYc_nba1C1IBe4iBrvpY19tA152mJjflnRxY2egi7NBiM_sAzGzs0sKRYLM1JtauWdaJ916y7QcP2lAgY3QXIbAOM73uftib7i6mdPzkrxBAVAHsRc72wDBcouo8aIdWUYLqekHT4pC_r_II-6uJLR3KxGvO1XHFBo6jlm6thZWDX5Rnp1N6rzBpkABGDrNKTQ_mJjtKbZS8z2u1OjrXvWxNdVlygYbYc5kqw-esuySUgacPjKIFGwz0F1U88CfS_Ph2j3awpU7hZ1TXp3z9TjtNGRKYdEgWzZmwE8p-nTv6qnxkhiZSuxIFW0FdCmYU-MhMGYQeC7rFj69F5tiySw_2ALWamhjqhC08pKCy_y","refresh_token":"Atzr|IwEBIO8SBC8wO-cqle-pY0V0TauSrTMSlK-MrR77vUnGVRNd2IQQvmn9cV85HmOZv7FLy_IgN5-NgZaFUxuoHOT8YMDyZlRCC17bS5wMUGgCg6dcg9s5dyt_0aZqyE9yeYvrYpBWb90oFPOzNfmnuo-wMS_Z_k4grHmMnbpbyT1Av_aL5BM5PAJOnIur14AyNu_GoBymvvqcXDG0FXZb96so1BC9r9LKTnEcBWcyzi-nY4hDMl52kEQxdV3wI9OGcVJgHTKLY-dGDeZMEgtwHzzpd0po63eYpFwfn70OEongVUOC-oGwKhRT5I34CrfGlW-s42CP81PqxfTTwORs9YEAf14uITAbuL5yHkk6tqXx8LC3UQF9fEUtDmHdShy699ThdDmsV2 [TRUNCATED] 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method response headers: {Server=Server, Date=Sun, 06 Jan 2019 11:10:05 GMT, Content-Type=application/json;charset=UTF-8, Content-Length=1126, Connection=keep-alive, x-amzn-RequestId=9f0b4c88-11a3-11e9-81f3-351858971e07, X-Amz-Date=Sun, 06 Jan 2019 11:10:05 GMT, Cache-Control=no-cache, no-store, must-revalidate, Pragma=no-cache, Vary=Accept-Encoding,User-Agen (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method response headers: {Server=Server, Date=Sun, 06 Jan 2019 11:10:05 GMT, Content-Type=application/json;charset=UTF-8, Content-Length=1126, Connection=keep-alive, x-amzn-RequestId=9f0b4c88-11a3-11e9-81f3-351858971e07, X-Amz-Date=Sun, 06 Jan 2019 11:10:05 GMT, Cache-Control=no-cache, no-store, must-revalidate, Pragma=no-cache, Vary=Accept-Encoding,User-Agent, x-amz-rid=2DRJG9N3PW4H3RR9KTFE} 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Successfully completed execution (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Successfully completed execution 11:10:05 (9ee2b5e5-11a3-11e9-a45c-5b4974c8e0c3) Method completed with status: 200
Any idea?
Thank you in advance.