2017-02-23 37 views
7

Alexa'da hesap bağlantısı kullanan özel yetenekler oluşturuyorum. OAuth2 php kütüphanesini kullanarak kendi kimlik doğrulama sunucumu oluşturdum ve yetenek yapılandırmasında URL ve belirteci URL'lerini yetkilendirdim.Alexa, Becerileriniz bağlantı kurulamıyor

Alexa mobil uygulamasından bağlantı hesaplamayı denediğimde, 'yeteneğinizi bağlayamıyorum' hatası alıyorum. aşağıdaki benim işim ilerlemedir.

  • Alexa uygulaması, kimlik doğrulama URL'mizi açabiliyor.
  • Redirect uri ile yetkilendirme yetkisi verebilir ve verebilirim.
  • Alexa, daha önce verilen yetki kodunu kullanarak erişim belirteci istiyor.
  • Erişim kodunu ve yenileme belirtecini kullanarak yetkilendirme kodunu ve yanıtı doğrulayabiliyorum.
  • Alexa, bu adımda becerilerimle bağlantı kurmak için başarısız oluyor. 'Yeteneğini bağlayamıyorum' diyor.

Aynı konuda forumlarımı inceledim, ancak sorunun tam olarak ne olduğunu bulamadım. Herhangi biri bana bu konuda yardımcı olabilir.

+0

Yönlendirme URL'si örneğiniz var mı? Özellikle sorgu dizesi. –

+0

https://layla.amazon.com/api/skill/link/xxxxxxxxxxxxxx?code=xxxxxxxxx&state=xxxxx. – Arun

+0

Amazon'un bu tür sorunlar için resmi belgelerine yetki verirken yönlendirme nasıl görünür: https://forums.developer.amazon.com/articles/38610/alexa-debugging-account-linking.html – psykid

cevap

2

sizin yönlendirme bağlantısı şu anda ise:

https://layla.amazon.com/api/skill/link/xxxxxxxxxxxxxx?code=xxxxxxxxx&state=xxxxx

Bir #

örn için ? değiştirmeniz gerekir

https://layla.amazon.com/api/skill/link/xxxxxxxxxxxxxx#code=xxxxxxxxx&state=xxxxx

+1

Yetkilendirme kodu hibe türünü kullanıyorum, Bu yöntemde Değiştirirsem? # bu hata mesajı atar. Ne zaman örtülü hibe türü kullandığım, bahsettiğiniz için iyi çalışıyor.Şu anda Kapalı hibe türü kullanıyorum, ancak şartım Yetkilendirme hibe türünü kullanmaktır. – Arun

2
ben de aynı sorunu bakıyordu

, sorun benim durumumda erişim belirteci olduğu için, "Müşteri Kimlik Planı" için (varsayılan Http temel olmak üzere) "istek vücuttaki kimlik bilgileri" seçerek çözüldü mesajın gövdesine gönderildi. Kimlik doğrulama belirtecinin sunucunuz tarafından nasıl gönderildiğini kontrol edin. Benim durumumda

0

Sorun beceri eklemek URI'lerin yönlendirmek ve

0

Sorunum son oldu Alexa beceri Yetkilendirme hibe türü sağlamak istemci sırrını tekrar kontrol google geliştirici konsolunda Müşteri sırrı, oldu AccessToken çağrısı. Bir GET isteği kullandığını farz ediyordum, bu yüzden sadece bunun için fonksiyonumu kullandım. Aslında bir erişim belirteci oluşturuyor. Yani bir POST kullanıyor.

İşlevimi bir gönderiyi kullanmak üzere güncelledikten ve AccessToken'i JSON biçiminde döndürdikten sonra, her şey düzgün çalışıyor.