невозможно создать документ с необработанным содержимым в базах знаний диалогового потока - PullRequest
0 голосов
/ 01 ноября 2018

Я использую com.google.cloud.dialogflow.v2beta1.Document для создания документа через Java RPC, у нас есть метод setContent (), который используется для создания документа с необработанным содержимым, когда я пытаюсь создать документ, который я получаю ниже исключения.

Причина: com.google.api.gax.rpc.InvalidArgumentException: операция с именем "Проекты / агент fa5be / операции / кс-add_document-NDQ0NDQ3MjI5MDA3NTIxMzgyNA" ошибка со статусом = GrpcStatusCode {transportCode = INVALID_ARGUMENT} и сообщение = документы CSV должны иметь ровно два столбца. предоставленный документ имеет 1 столбец.

когда я проверяю dialogflow.v2beta1 Документация, там явно упомянутое содержимое устарело, используйте raw_content вместо содержимого. но нет поддерживаемого метода для raw_content в com.google.cloud.dialogflow.v2beta1.Document

1 Ответ

0 голосов
/ 01 апреля 2019

Я экспериментировал с подобной проблемой. Я пробовал разные библиотеки и методы, пока не нашел что-то, что сработало. В моем случае я должен проанализировать каждую строку следующим образом:

let input = ['Question1', 'Answer1\n'];
let input2 = ['Question2', 'Answer2\n'];
let base64data = input.toString('base64') + input2.toString('base64');

const request = {
    parent: 'projects/PROJECT_ID/knowledgeBases/KNOWLEDGEBASE_ID',
    document: {
        knowledgeTypes: ['FAQ'],
        displayName: 'Echele',
        content: base64data,
        source: 'rawContent',
        mimeType: 'text/csv',
    },
};

Это позволило мне подать документ, надеюсь, он работает и для вас! Привет

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