Я настраиваю серверную часть в 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 и имя файла. Имя файла не определено, вот что вызывает предыдущее исключение.
Спасибо за помощь, я злюсь ...