Ошибка Google-gax при создании диалогаflow.IntentsClient () - PullRequest
0 голосов
/ 15 октября 2019

Я настраиваю серверную часть в Typescript для моего голосового помощника по работе с диалогами Google. Я пытаюсь использовать клиент GoogleIntent ClientIntents из зависимости диалогового потока, но я не могу создать его.

class DialogFlowService {

  constructor() {
  }

  public createNewQuestion() {
    const config = {
      credentials: {
        private_key: "-----BEGIN PRIVATE KEY-----\n*******************==\n-----END PRIVATE KEY-----\n",
        client_email: "****-****@****-****.iam.gserviceaccount.com"
      }
    }

    const client = new dialogflow.v2.IntentsClient(config)

Уже пытались создать экземпляр клиента без какой-либо конфигурации, как в следующих примерах (https://github.com/googleapis/nodejs-dialogflow/blob/master/samples/resource.js). Но это даст тот же результат.

Это должно быть так же просто, какэто ...

Ошибка возникает в файле root.js.

Exception has occurred: TypeError
TypeError: Cannot read property 'length' of undefined
    at Root.load (/home/****/Bureau/Voice/Projets/voice-****-backend/node_modules/protobufjs/src/root.js:192:44)
    at Root.loadSync (/home/****/Bureau/Voice/Projets/voice-****-backend/node_modules/protobufjs/src/root.js:235:17)
    at Object.loadSync (/home/****/Bureau/Voice/Projets/voice-****-backend/node_modules/@grpc/proto-loader/build/src/index.js:230:27)
    at GrpcClient.loadFromProto (/home/****/Bureau/Voice/Projets/voice-****-backend/node_modules/dialogflow/node_modules/google-gax/build/src/grpc.js:118:44)
    at GrpcClient.loadProto (/home/****/Bureau/Voice/Projets/voice-****-backend/node_modules/dialogflow/node_modules/google-gax/build/src/grpc.js:145:21)
    at new IntentsClient (/home/****/Bureau/Voice/Projets/voice-****-backend/node_modules/dialogflow/src/v2/intents_client.js:151:28)
    at DialogFlowService.createNewQuestion (/home/****/Bureau/Voice/Projets/voice-****-backend/src/services/DialogFlowService.ts:31:20)
    at UploadFileController.<anonymous> (/home/****/Bureau/Voice/Projets/voice-****-backend/src/controllers/UploadFileController.ts:132:22)
    at Generator.next (<anonymous>)
    at /home/****/Bureau/Voice/Projets/voice-****-backend/dist/controllers/UploadFileController.js:8:71

В файле intets_client.js (модуль Google)

const protos = gaxGrpc.loadProto(
      opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath
    );

метод loadProto занимает дваАргументы: protoPath и имя файла. Имя файла не определено, вот что вызывает предыдущее исключение.

Спасибо за помощь, я злюсь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...