Я пытаюсь вставить / обновить документы в службе IBM Discovery с помощью SDK для watson-developer-cloud Node.js, но это не работает. С некоторыми из моих документов нет связанного файла, поэтому они содержат только метаданные. В этой документации говорится, что You must provide document content, metadata, or both.
Однако < em> updateDocument вызовет ошибку, если вы попытаетесь обновить документ, содержащий только метаданные.
Я отследил проблему до строки 607 в node-sdk / discovery / v1.js, которая requiredParams: ['environment_id', 'collection_id', 'document_id', 'file']
, и я считаю, что это источник проблемы, поскольку он указывает, что «файл» является обязательным параметром. , вопреки тому, что указано в документации API. Документация API должна быть правильной, потому что я могу легко обновить документ, содержащий только метаданные, из Обозреватель Discovery API.