2016-12-28 24 views
6

Chúng tôi sẽ tạo một Kỹ năng Alexa cho phép người dùng điều khiển đèn LED Wi-Fi. Mỗi khi người dùng sử dụng kỹ năng đó, chúng tôi hy vọng rằng chúng tôi có thể lấy thông tin tài khoản của người dùng trong một cuộc gọi lại của SDK được sử dụng trong hàm AWS Lambda cho kỹ năng đó.Cách lấy thông tin tài khoản của người dùng khi người dùng sử dụng Kỹ năng Alexa

Ví dụ: người dùng đã đăng nhập vào Tài khoản Amazon của mình và sử dụng thiết bị Alexa-Enabled của mình và nói "Alexa, yêu cầu bật". Sau đó, kỹ năng chúng tôi thực hiện sẽ kích hoạt chức năng Lambda và chuyển các chi tiết tài khoản của người dùng để chúng tôi có thể kiểm tra nó trong máy chủ của chúng tôi cho dù thiết bị đó của người dùng có sở hữu hay không.

Vì vậy, có bất kỳ cuộc gọi lại nào trong SDK Java được sử dụng trong Bộ công cụ kỹ năng Alexa chứa thông tin tài khoản của người dùng không?

Cảm ơn!

Trả lời

7

SDK chỉ cung cấp cho bạn với một userId ...

{ 
    "session": { 
    "user": { 
     "userId": "amzn1.ask.account.AFPabcdef<etc>" 

này xác định một người dùng cụ thể, đối với một cài đặt của ứng dụng của bạn. Đó là tất cả các bạn nhận được tự động.

Bạn có thể sử dụng tài khoản liên kết tự liên kết người dùng này với các tài khoản khác:
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/linking-an-alexa-user-with-a-user-in-your-system

Bạn sẽ cần phải lưu trữ thông tin về thành viên này trong một số loại cơ sở dữ liệu/kho dữ liệu, nhưng bạn không cần phải tải/lưu nó với mỗi yêu cầu - bạn có thể lưu trữ thông tin người dùng này (hoặc bất kỳ dữ liệu phiên nào khác) trong phản hồi của bạn và SDK sẽ trả lại cho bạn trong yêu cầu tiếp theo trong cùng một phiên.

Các vấn đề liên quan