名称 'REQUIRED_PERMISSIONS' 未定义
name 'REQUIRED_PERMISSIONS' is not defined
我正在尝试使用以下代码通过 alexa 为计时器设置语音权限:
class LaunchRequestHandler(AbstractRequestHandler):
def can_handle(self, handler_input):
return ask_utils.is_request_type("LaunchRequest")(handler_input),ask_utils.is_request_type("AMAZON.YesIntent")(handler_input), ask_utils.is_request_type("AMAZON.NoIntent")(handler_input)
def handle(self, handler_input):
permissions = handler_input.request_envelope.context.system.user.permissions
if not (permissions and permissions.consent_token):
return (
handler_input.response_builder
.speak("Please give permissions to set timers using the alexa app.")
.set_card(
AskForPermissionsConsentCard(permissions=REQUIRED_PERMISSIONS)
)
.response
)
但是,我正在获取名称 'REQUIRED_PERMISSIONS' is not defined
奇怪的是,它与我的其他技能完美配合,但与我使用一些附加组件构建并从 CLI 启动它的新技能配合使用时效果不佳。尽管如此,这不应该影响它。有谁知道为什么或我该怎么办?
在您的整个代码中,您从未定义或创建名称为 REQUIRED_PERMISSIONS
的 var。
尝试从 REQUIRED_PERMISSIONS
切换到定义的变量,例如 permissions
。
我正在尝试使用以下代码通过 alexa 为计时器设置语音权限:
class LaunchRequestHandler(AbstractRequestHandler):
def can_handle(self, handler_input):
return ask_utils.is_request_type("LaunchRequest")(handler_input),ask_utils.is_request_type("AMAZON.YesIntent")(handler_input), ask_utils.is_request_type("AMAZON.NoIntent")(handler_input)
def handle(self, handler_input):
permissions = handler_input.request_envelope.context.system.user.permissions
if not (permissions and permissions.consent_token):
return (
handler_input.response_builder
.speak("Please give permissions to set timers using the alexa app.")
.set_card(
AskForPermissionsConsentCard(permissions=REQUIRED_PERMISSIONS)
)
.response
)
但是,我正在获取名称 'REQUIRED_PERMISSIONS' is not defined
奇怪的是,它与我的其他技能完美配合,但与我使用一些附加组件构建并从 CLI 启动它的新技能配合使用时效果不佳。尽管如此,这不应该影响它。有谁知道为什么或我该怎么办?