Skip to content Skip to sidebar Skip to footer

Upload Intent Function Dialogflow V2

I am trying to develop an API to upload the intent to Dialogflow V2. I have tried below snippet, which it is not working however if trying to communicate with Dialogflow it does wo

Solution 1:

You can use JWT(JSON Web Tokens) for authenticating with service accounts like in this example

const serviceAccount = { };    // JSON key contents {"type": "service_account",...const serviceAccountAuth = new google.auth.JWT({
 email: serviceAccount.client_email,
 key: serviceAccount.private_key,
 scopes: 'https://www.googleapis.com/auth/calendar'
});

For more OAuth2.0 scopes for Google APIs you can see the full list here.

Solution 2:

I encountered the same error. I corrected it by deleting the current service account and creating a new one and selected the "owner" option for the role.

Solution 3:

The associated service-account has to have the role "Dialogflow API Admin" to be able to create intents and entities.

Solution 4:

I think you must provide a name parameter there in the sizeRequest and make it equal to an empty string.

Take a look at the code snippet.

let request = {
        parent: `projects/${PROJECID}/agent`,
        entityType: {
            name: '',
            autoExpansionMode: 'AUTO_EXPANSION_MODE_DEFAULT',
            displayName: 'size_type',
            enableFuzzyExtraction: false,
            entities: [
                {
                    value: 'Big',
                    synonyms: ['big', 'large', 'huge']
                },
                {
                    value: 'Medium',
                    synonyms: ['medium', 'not big']
                }
            ],
            kind: 'KIND_MAP'
        },
        languageCode: 'en'
};

Please let me know if this helps.

Post a Comment for "Upload Intent Function Dialogflow V2"