简体   繁体   English

名称“REQUIRED_PERMISSIONS”未定义

[英]name 'REQUIRED_PERMISSIONS' is not defined

I am trying to setup a voice permission via alexa for a timer with the following code:我正在尝试通过 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
        )

However, I am getting name 'REQUIRED_PERMISSIONS' is not defined The weird thing is that it is working perfectly with my other skill but not with the new skill that I have built with some add-ons and launched it from CLI.但是,我得到的名称'REQUIRED_PERMISSIONS' is not defined奇怪的是,它与我的其他技能完美配合,但与我用一些附加组件构建并从 CLI 启动的新技能不兼容。 Nevertheless, that shouldn't affect it.不过,这不应该影响它。 Does anyone know why or what shall I do?有谁知道为什么或我该怎么办?

In your whole code you never defined or made a var with a name REQUIRED_PERMISSIONS .在您的整个代码中,您从未定义或创建名称为REQUIRED_PERMISSIONS的 var。

Try Switching from REQUIRED_PERMISSIONS to a defined var like permissions .尝试从REQUIRED_PERMISSIONS切换到已定义的 var like permissions

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM