Can not upload files to knowleadge base by API #20381

Closed
opened 2026-02-21 20:07:07 -05:00 by yindo · 1 comment
Owner

Originally created by @007long on GitHub (Nov 18, 2025).

Self Checks

  • I have read the Contributing Guide and Language Policy.
  • This is only for bug report, if you would like to ask a question, please head to Discussions.
  • I have searched for existing issues search for existing issues, including closed ones.
  • I confirm that I am using English to submit this report, otherwise it will be closed.
  • 【中文用户 & Non English User】请使用英语提交,否则会被关闭 :)
  • Please do not modify this template :) and fill in all the required fields.

Dify version

1.9.1

Cloud or Self Hosted

Self Hosted (Docker)

Steps to reproduce

I was tring to upload the files to my knowledage base by API
API key is from konwleadge base

✔️ Expected Behavior

Upload sucessfully

Actual Behavior

Upload filese and indicate the error 400 {"code":"invalid_param","message":"Invalid user account","status":400}

Is there any api key for my workspace ? I cannot find it ,I can only fine the API key of app and knowledage base

Originally created by @007long on GitHub (Nov 18, 2025). ### Self Checks - [x] I have read the [Contributing Guide](https://github.com/langgenius/dify/blob/main/CONTRIBUTING.md) and [Language Policy](https://github.com/langgenius/dify/issues/1542). - [x] This is only for bug report, if you would like to ask a question, please head to [Discussions](https://github.com/langgenius/dify/discussions/categories/general). - [x] I have searched for existing issues [search for existing issues](https://github.com/langgenius/dify/issues), including closed ones. - [x] I confirm that I am using English to submit this report, otherwise it will be closed. - [x] 【中文用户 & Non English User】请使用英语提交,否则会被关闭 :) - [x] Please do not modify this template :) and fill in all the required fields. ### Dify version 1.9.1 ### Cloud or Self Hosted Self Hosted (Docker) ### Steps to reproduce I was tring to upload the files to my knowledage base by API API key is from konwleadge base ### ✔️ Expected Behavior Upload sucessfully ### ❌ Actual Behavior Upload filese and indicate the error 400 {"code":"invalid_param","message":"Invalid user account","status":400} Is there any api key for my workspace ? I cannot find it ,I can only fine the API key of app and knowledage base
yindo added the 🐞 bug🌚 invalid labels 2026-02-21 20:07:07 -05:00
yindo closed this issue 2026-02-21 20:07:07 -05:00
Author
Owner

@dosubot[bot] commented on GitHub (Nov 18, 2025):

The 400 "Invalid user account" error happens because the file upload API for the knowledge base expects a dataset-scoped API key (not an app key or a generic knowledge base key). The endpoint is /datasets/pipeline/file-upload and requires a POST request with the file in the file field as multipart/form-data.

Make sure you are using a dataset API key (sometimes called a knowledge base API key) as a Bearer token in the Authorization header. There is no separate workspace-level API key; the dataset key is what you need. If you use an app key or the wrong type of key, authentication will fail and you'll get this error.

If you can't find the dataset API key, check your workspace's knowledge base/dataset settings and generate one there.

Reference:

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Chat with Dosu Join Discord Share on X

@dosubot[bot] commented on GitHub (Nov 18, 2025): <!-- Answer --> The 400 "Invalid user account" error happens because the file upload API for the knowledge base expects a dataset-scoped API key (not an app key or a generic knowledge base key). The endpoint is `/datasets/pipeline/file-upload` and requires a POST request with the file in the `file` field as `multipart/form-data`. Make sure you are using a dataset API key (sometimes called a knowledge base API key) as a Bearer token in the Authorization header. There is no separate workspace-level API key; the dataset key is what you need. If you use an app key or the wrong type of key, authentication will fail and you'll get this error. If you can't find the dataset API key, check your workspace's knowledge base/dataset settings and generate one there. Reference: - [API endpoint and authentication logic](https://github.com/langgenius/dify/blob/c4b02be6d35e859d3789222ef6ee2d860ae474a3/api/controllers/service_api/dataset/rag_pipeline/rag_pipeline_workflow.py#L19-L232) - [API token validation and expected types](https://github.com/langgenius/dify/blob/c4b02be6d35e859d3789222ef6ee2d860ae474a3/api/controllers/service_api/wraps.py#L23-L332) <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/340a821a-803d-4ab4-a175-3abf62cb4154?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/340a821a-803d-4ab4-a175-3abf62cb4154?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/340a821a-803d-4ab4-a175-3abf62cb4154?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/340a821a-803d-4ab4-a175-3abf62cb4154?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/340a821a-803d-4ab4-a175-3abf62cb4154?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/340a821a-803d-4ab4-a175-3abf62cb4154?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/340a821a-803d-4ab4-a175-3abf62cb4154?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat with Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/6088a4f4-073a-43f3-b3d4-4f06fb0c05a0/ask?utm_source=github)&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify/issues/28321)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#20381