diff --git a/routers/api/v1/api.go b/routers/api/v1/api.go index 5a312c9cd8..1db5b6c95e 100644 --- a/routers/api/v1/api.go +++ b/routers/api/v1/api.go @@ -218,7 +218,7 @@ func reqToken(requiredScope string) func(ctx *context.APIContext) { scope := ctx.Data["ApiTokenScope"].(auth_model.AccessTokenScope) allow, err := scope.HasScope(requiredScope) if err != nil { - ctx.Error(http.StatusUnauthorized, "reqToken", "parsing token failed") + ctx.Error(http.StatusUnauthorized, "reqToken", "parsing token failed: "+err.Error()) return } if !allow { @@ -794,7 +794,7 @@ func Routes(ctx gocontext.Context) *web.Route { }, reqToken("")) // Repositories - m.Post("/org/{org}/repos", reqToken("auth_model.AccessTokenScopeAdminOrg"), bind(api.CreateRepoOption{}), repo.CreateOrgRepoDeprecated) + m.Post("/org/{org}/repos", reqToken(auth_model.AccessTokenScopeAdminOrg), bind(api.CreateRepoOption{}), repo.CreateOrgRepoDeprecated) m.Combo("/repositories/{id}", reqToken(auth_model.AccessTokenScopeRepo)).Get(repo.GetByID) diff --git a/tests/integration/api_repo_test.go b/tests/integration/api_repo_test.go index 11084e5c9a..9c08f7a1e3 100644 --- a/tests/integration/api_repo_test.go +++ b/tests/integration/api_repo_test.go @@ -446,7 +446,7 @@ func TestAPIOrgRepoCreate(t *testing.T) { for _, testCase := range testCases { user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: testCase.ctxUserID}) session := loginUser(t, user.Name) - token := getTokenForLoggedInUser(t, session) + token := getTokenForLoggedInUser(t, session, "repo") req := NewRequestWithJSON(t, "POST", fmt.Sprintf("/api/v1/org/%s/repos?token="+token, testCase.orgName), &api.CreateRepoOption{ Name: testCase.repoName, }) diff --git a/tests/integration/api_wiki_test.go b/tests/integration/api_wiki_test.go index 8378273bf7..78c1555ff2 100644 --- a/tests/integration/api_wiki_test.go +++ b/tests/integration/api_wiki_test.go @@ -219,7 +219,7 @@ func TestAPIListPageRevisions(t *testing.T) { session := loginUser(t, username) token := getTokenForLoggedInUser(t, session, "repo") - urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/wiki/revisions/Home>token=%s", username, "repo1", token) + urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/wiki/revisions/Home?token=%s", username, "repo1", token) req := NewRequest(t, "GET", urlStr) resp := session.MakeRequest(t, req, http.StatusOK)