【发布时间】:2020-10-05 11:49:13
【问题描述】:
我正在训练构建自己的 Alexa 技能,以从 Python 发送消息以打开/关闭设备。 我正在阅读官方文档 (https://developer.amazon.com/it-IT/docs/alexa/smapi/skill-messaging-api-reference.html) 但我无法检索令牌,因为我的范围无效。 我将附加配置屏幕 Account linking configuration 代码是
import requests
SKILL_ID = 'amzn1.ask.skill.xxxxx'
SKILL_CLIENT_ID = 'amzn1.application-oa2-client.xxxxx'
SKILL_CLIENT_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
API_TOKEN_URL = 'https://api.amazon.com/auth/O2/token'
def richiediToken():
scope = "alexa:skill_messaging"
payload = "grant_type=client_credentials&scope=" + scope + "&client_id=" + \
SKILL_CLIENT_ID + "&client_secret=" + SKILL_CLIENT_SECRET
headers = {'content-type': 'application/x-www-form-urlencoded'}
print("Header: ", headers)
print("Body: ", payload)
richiestaToken = requests.post(
API_TOKEN_URL, data=payload, headers=headers)
print("Risposta:")
print(richiestaToken.json())
richiediToken()
为什么文档提供的范围不起作用? 谢谢你:)
【问题讨论】:
标签: python-3.x oauth-2.0 alexa alexa-skills-kit alexa-skill