diff --git a/api/controllers/service_api/dataset/document.py b/api/controllers/service_api/dataset/document.py
index e00de0f9a1c6e2..46e816ec40e499 100644
--- a/api/controllers/service_api/dataset/document.py
+++ b/api/controllers/service_api/dataset/document.py
@@ -19,8 +19,31 @@
class DocumentListApi(DatasetApiResource):
- """Resource for documents."""
-
+ """
+ Resource for documents.
+ Request example:
+ POST /v1/documents
+ Headers: Authorization: Bearer dataset-xxx
+ Body:
+ {
+ "name": "api_insert_data_name",
+ "doc_type": "im_chat_log",
+ "doc_metadata": {
+ "chat_platform": "lt",
+ "chat_participants/group_name": "7d202b9bf50da74c084baae18b39944b",
+ "start_date": "2023-07-12",
+ "end_date": "2023-07-12",
+ "participants": "shaddock",
+ "topicsKeywords": "topic1",
+ "fileType": "text"
+ },
+ "text": "data...\n"
+ }
+ :return: The created document_id
+ {
+ "id": "a80560e5-ebe4-4f2c-8941-3ec9dbe81722"
+ }
+ """
def post(self, dataset):
"""Create document."""
parser = reqparse.RequestParser()
@@ -44,7 +67,7 @@ def post(self, dataset):
file_key = 'upload_files/' + dataset.tenant_id + '/' + file_uuid + '.txt'
# save file to storage
- storage.save(file_key, args.get('text'))
+ storage.save(file_key, args.get('text').encode())
# save file to db
config = current_app.config
@@ -69,9 +92,13 @@ def post(self, dataset):
document_data = {
'data_source': {
'type': 'upload_file',
- 'info': [
+ 'info_list': [
{
- 'upload_file_id': upload_file.id
+ 'file_info_list': {
+ 'file_ids': [
+ upload_file.id
+ ]
+ }
}
]
}
diff --git a/web/app/components/app/overview/embedded/index.tsx b/web/app/components/app/overview/embedded/index.tsx
index 225ab9667f0642..9f8b4899e15ffa 100644
--- a/web/app/components/app/overview/embedded/index.tsx
+++ b/web/app/components/app/overview/embedded/index.tsx
@@ -30,7 +30,10 @@ const OPTION_MAP = {
scripts: {
getContent: (url: string, token: string, isTestEnv?: boolean) =>
`