0

我正在尝试通过 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 启动它的新技能不兼容。不过,这不应该影响它。有谁知道为什么或我该怎么办?

4

1 回答 1

0

在您的整个代码中,您从未定义或创建一个带有 name 的 var REQUIRED_PERMISSIONS

尝试从 切换REQUIRED_PERMISSIONS到已定义的 var,例如permissions.

于 2020-07-18T05:03:19.997 回答