Ошибка аутентификации: TypeError: URL не является конструктором - PullRequest
0 голосов
/ 11 марта 2019

Я получаю эту ошибку при развертывании в AWS:

"Ошибка аутентификации: Ошибка типа: URL не является конструктором" "ОШИБКА DF: 14 НЕДОСТУПНО: Ошибка получения метаданных из плагина: URL-адрес не конструктор "

Хотя локально работает нормально. Не получает ответа после вызова Dialogflow.

1 Ответ

0 голосов
/ 12 марта 2019

Мой код:

// Instantiate a DialogFlow client.
        var dialogflow = require('dialogflow');
        var sessionClient = new dialogflow.SessionsClient({
                credentials: {
                    private_key: config.dialogflow.privateKey,
                    client_email: config.dialogflow.clientEmail
                }
            }
        );

        // Define session path
        var sessionPath = sessionClient.sessionPath(config.dialogflow.projectId, req.sessionID);

        // The text query request.
        var request = {
            session: sessionPath,
            queryInput: {},
        };
        if (chatBotEvent.text.text){
            request.queryInput.text = {
                text:chatBotEvent.text.text,
                languageCode: chatBotEvent.text.languageCode
            };
        }
        if (chatBotEvent.event.name){
            var dialogflowService = new DialogflowService();
            request.queryInput.event = {
                name:chatBotEvent.event.name,
                parameters:dialogflowService.jsonToStructProto(chatBotEvent.event.parameters),//event.parameters,
                languageCode: chatBotEvent.event.languageCode,
            };
        }
        // Send request and log result
        return sessionClient
            .detectIntent(request)
            .then(function(responses){
                var incidentData = $this.analyseResponse(responses[0].queryResult);
                if (incidentData){
                    responses[0].queryResult.incident = incidentData;
                }
                return responses[0].queryResult;
            })
            .catch(function(err){
                console.error('ERROR:', err);
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...