mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-05-06 03:27:53 -05:00
[GH-ISSUE #105] Vikunja API Token wasn't working for get tasks api/v1/projects/1/tasks #5973
Closed
opened 2026-04-20 16:26:45 -05:00 by GiteaMirror
·
14 comments
No Branch/Tag Specified
main
renovate/dev-dependencies
feat-v2-foundation
dependabot/npm_and_yarn/frontend/axios-1.15.2
spike-huma-openapi3
claude/investigate-swagger3-support-nyyUa
feat-list-view-buckets
ci-mysql-8-test
codex/analyze-codebase-for-email-task-feature
feat-project-templates
csv-import-feature
claude/email-reply-comments-wpdcQ
fix-oidc-pkce-support
fix/overview-subtasks-expand
feat/bucket-select-task-detail
feat-soft-delete-projects
claude/review-bot-design-plan-cf5C3
claude/project-scoped-api-tokens-KTqR3
claude/explore-openclaw-integration-KQEzg
claude/project-scoped-api-tokens-yv5KS
fix-duplicate-close-button
feat-list-view-sorting
feat/official-vite-sentry-plugin
feat/highlight-overdue-tasks
feat/add-enter-key-form-submission-handling
feat/TipTap-nits
feat/update-caldavtimetotimestamp-parsing
feat-phosphor-icons
wip-plans
claude/investigate-issue-2173-llKme
fix-description-text-drag
feat-custom-keyboard-shortcuts
pr-1845-ci
codex/fix-drag-and-drop-behavior-inconsistency
copilot/add-clickable-labels-for-filtering
copilot/fix-issue-1786
playwright-migration
fix-kanban-repeating-wip
copilot/fix-1498
feature/replace-axios
codex/upgrade-to-tailwind-4.1.8-using-pnpm
codex/add-cypress-test-for-avatar-types
feature/biome
feature/oxc
codex/update-flexsearch-to-0.8.205
4r6ni9-codex/fix-deprecated-sass-@import-usage
codex/fix-deprecated-sass-@import-usage
codex/add-cypress-test-for-task-list-refresh-fix
codex/fix-quick-add-magic-not-adding-tasks
codex/fix-all-type-errors
codex/fix-mimetype-for-docs.json
feature/caldav-from-scratch
feature/gh-actions-hetzner
fix-ci
feat/new-logger
jyte-better-dev-config
feat/add-team-member-with-enter
fix/button-and-icon-types
fix/notifications-component-name-collision
feature/null-time
renovate/tailwindcss-4.x
feature/unplugin-vue-router
fix/deprecated-import
feature/zod-schema
renovate/golangci-golangci-lint-1.x
fix/tiptap-editor-reactive-destructuring
release/0.24
feat/improve-add-task
fix/saved-filter-search
feat/webp-and-avif-attachment-previews
feature/migrate-back-to-bulma
fix/sass-add-missing-list-import
feature/sticky-demo-bar
fix/gantt-view-switch
feature/typesense-position-join
feature/focus-visible
dependencies/golangci-lint
feature/better-filter-syntax
fix/tiptap-task-list
renovate/github.com-golang-jwt-jwt-v4-5.x
feature/hide-forbidden-related-tasks
renovate/golang-1.x
release/0.20
release/0.17
release/0.16
release/0.15
release/0.14
v2.3.0
v2.2.2
v2.2.1
v2.2.0
v2.1.0
v2.0.0
v1.1.0
v1.0.0
v1.0.0-rc4
v1.0.0-rc3
v1.0.0-rc2
v1.0.0-rc1
v1.0.0-rc0
v0.24.6
v0.24.5
v0.24.4
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.0
v0.22.1
v0.22.0
0.21.0
v0.21.0
v0.20.4
v0.20.5
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.2
v0.19.1
v0.19.0
vue3
v0.18.1
v0.18.0
v0.17.1
v0.17.0
v0.16.1
v0.16.0
v0.15.1
v0.15.0
v0.14.1
v0.14.0
v0.13.1
v0.13
v0.12
v0.11
v0.10
v0.9
v0.8
v0.7
v0.6
v0.5
v0.4
v0.3
v0.2
v0.1
Labels
Clear labels
area/api
area/attachments
area/auth
area/avatars
area/backup-restore
area/caldav
area/calendar-view
area/comments
area/config
area/database
area/desktop
area/docker
area/email
area/favorites
area/filters
area/frontend
area/gantt
area/i18n
area/import-export
area/internal-code
area/kanban
area/labels
area/list-view
area/mobile
area/notifications
area/permissions
area/projects
area/pwa
area/recurring-tasks
area/reminders
area/search
area/shortcuts
area/subtasks
area/sync
area/table-view
area/task-editor
area/task-metadata
area/task-relations
area/teams
area/theming
area/time-tracking
area/typesense
area/views
area/webhooks
bug
changes requested
concern/accessibility
concern/performance
concern/regression
concern/ux
confirmed
db/mysql
dependencies
enhancement
good first issue
help wanted
integration/inbound
integration/outbound
kind/bug
kind/feature
needs reproduction
pull-request
question
security
support
upstream issue
waiting for reply
wontfix
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/vikunja#5973
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @ubeyou on GitHub (Jan 3, 2024).
Original GitHub issue: https://github.com/go-vikunja/vikunja/issues/105
Description
I have an api token with tasks read all enabled.
when i use api token, api/v1/projects/1/tasks it doesn't works. shows
{
"message": "missing, malformed, expired or otherwise invalid token provided"
}
api token works for get projects.
if i login and uses bearer token from inspect, api/v1/projects/1/tasks loads fine.
discovered this when setting up n8n. #https://github.com/go-vikunja/n8n-vikunja-nodes/issues/1
Vikunja Frontend Version
0.22.0
Vikunja API Version
0.22.0
Browser and version
Chrome
Can you reproduce the bug on the Vikunja demo site?
No
Screenshots
No response
@kolaente commented on GitHub (Jan 3, 2024):
Do the other endpoints work?
@ubeyou commented on GitHub (Jan 3, 2024):
tested endpoint such as get projects, it works. just tasks by project id not working.
@ubeyou commented on GitHub (Jan 4, 2024):
based on my quick testing, endpoint start with /projects , /routes , /teams all will return invalid token
/labels, /tasks, /info, /filters working fine
@ubeyou commented on GitHub (Jan 4, 2024):
here is the api token permission returned by the api/v1/tokens when using login, can't access this with api token too
@kolaente commented on GitHub (Jan 4, 2024):
That endpoint only lists which permissions are available in general. It will not work with any api token, only user logins.
@FuadAbdullah commented on GitHub (Jan 4, 2024):
Hi there, I would like to add to the discussion. I used Postman to see for myself the error message in case it provided further details as to what caused the 401 unauthorized error. Below are my findings:
URL and authorization header (URL and token obfuscated for security reasons)

Response body

API token scope

n8n Vikunja Get Many Tasks node error stack:
Vikunja API server logs via Dozzle

I also deployed Vikunja frontend and API servers as docker containers (with
VIKUNJA_LOG_LEVEL: DEBUGenvironment variable set) and faced this issue while trying to set up a workflow using n8n and Telegram bot. I hope this information helps!@kolaente commented on GitHub (Jan 4, 2024):
This looks a lot like a bug. I'll take a look.
@kolaente commented on GitHub (Jan 14, 2024):
Fixed in
514ea71d93- please check with the next unstable build if your problem went away.@requ1Re commented on GitHub (May 17, 2024):
Hi, sorry for maybe reopening this issue - but is this really fixed? I also get a lot of
missing, malformed, expired or otherwise invalid token providederrors while testing the API lately. For example, getting a project background (/api/v1/projects/{id}/background) does always yield me this error, even on the try.vikunja.io instance. (API Key with full permissions). Another route which does not work is/api/v1/routes, for example.@FuadAbdullah commented on GitHub (May 18, 2024):
Hey there, I can confirm those routes are not working after testing them myself. I tried
/api/v1/projects/{id}/backgroundwithDELETEmethod and that doesn't work, even with full permission key too. I think there are more code 401 routes that is in need of testing. The last bug fix did work though so that is why I did not follow up after this case was closed. However, I am unsure if these bugs require a separate issue.@requ1Re commented on GitHub (May 18, 2024):
Thanks for confirming. I will create another issue.
@ThreadsofDaemonS commented on GitHub (Aug 28, 2024):
Hi i have code like this:
import httpx
import asyncio
BASE_URL = "https://try.vikunja.io/api/v1"
API_TOKEN = "mytoken"
async def fetch_tasks():
url = f"{BASE_URL}/tasks"
async with httpx.AsyncClient() as client:
response = await client.get(url, headers={"Authorization": f"Bearer {API_TOKEN}"})
response.raise_for_status()
return response.json()
async def main():
tasks = await fetch_tasks()
print("Tasks:", tasks)
if name == "main":
asyncio.run(main())`
And i recieved error 401 how i can solve it?
@kolaente commented on GitHub (Aug 29, 2024):
@ThreadsofDaemonS The route you're looking for is
/api/v1/tasks/all(notice theallat the end)@ThreadsofDaemonS commented on GitHub (Aug 29, 2024):
Thanks i already find it, the problem was in instance, i was need to set working instance with port for work with it