Я пытаюсь создать статью базы знаний типа EXTRACTIVE_QA
, используя пример кода из репозитория nodejs-dialogflow.Однако, когда я пытаюсь создать его с определенным MIME-типом, это терпит неудачу.Какие MIME-типы поддерживаются для EXTRACTIVE_QA
?
Я попробовал и текст / обычный текст, и текст / html без удачи.Создание документов типа FAQ не сталкивается с такими же проблемами, и создание документа путем загрузки файла HTML из консоли Dialogflow работает нормально.
async function createDocument(projectId, knowledgeBaseFullName, documentPath) {
const dialogflow = require('dialogflow').v2beta1;
// Instantiate a DialogFlow Documents client.
const client = new dialogflow.DocumentsClient({
projectId: projectId,
});
const request = {
parent: knowledgeBaseFullName,
document: {
knowledgeTypes: ['EXTRACTIVE_QA'],
displayName: 'test',
contentUri: documentPath,
source: 'contentUri',
mimeType: 'text/html',
},
};
const [operation] = await client.createDocument(request);
const [response] = await operation.promise();
console.log(`Document created`);
}
Когда я вызываю эту функцию с путем к файлу HTML иправильное полное имя базы данных и идентификатор проекта, я получаю Error: 3 INVALID_ARGUMENT: Documents of type text/html are not supported for EXTRACTIVE_QA.
ошибку обратно.Есть ли способ исправить это или выяснить, какие MIME-типы поддерживаются?
Также несколько связано, но я также не могу создать документы, используя тип источника rawContent
.Изменение запроса на:
const request = {
parent: knowledgeBaseFullName,
document: {
knowledgeTypes: ['EXTRACTIVE_QA'],
displayName: 'test',
rawContent: base64Content,
source: 'rawContent',
mimeType: 'text/html',
},
};
дает ошибку Error: 3 INVALID_ARGUMENT: None of the source field is defined.
.
Любая помощь будет принята с благодарностью!