alexa-skills-kit-sdk-for-python icon indicating copy to clipboard operation
alexa-skills-kit-sdk-for-python copied to clipboard

Bug report : Sending a voice forward consent start connection directive returns error "ask_sdk_core/response_helper.py directive.object_type has no attribute 'object_type'"

Open elmaniouiSoulaimane opened this issue 2 years ago • 0 comments
trafficstars

CONTEXT : In my alexa skill I want to implement the voice forward consent directive. But when I send a start connection directive with the list of permissions that I want the user to approve or deny, I receive an error that says :

ERROR MESSAGE :

File "/var/task/ask_sdk_core/response_helper.py", line 130, in add_directive directive.object_type == "VideoApp.Launch"): AttributeError: 'dict' object has no attribute 'object_type'

STEPS TO REPRODUCE : here's the response object with what I think is the proper directive format

start_connection_directive = {
            "type": "Connections.StartConnection",
            "uri": "connection://AMAZON.AskForPermissionsConsent/2",
            "input": { 
                '@type': 'AskForPermissionsConsentRequest', 
                '@version': '2', 
                'permissionScopes': [{ 
                    'permissionScope': 'alexa::profile:given_name:read', 
                    'consentLevel': 'PERSON'
                }]
             }
        }
    
    return (
                handler_input.response_builder
                    .add_directive(start_connection_directive)
                    .speak('i need your name')
                    .ask('speak_output')
                    .response
            )

** Environment :**

  • Operating System and version: I use amazon resources ( an amazon hosted skill )

elmaniouiSoulaimane avatar Apr 15 '23 17:04 elmaniouiSoulaimane