# gitee-client **Repository Path**: samlin/gitee-client ## Basic Information - **Project Name**: gitee-client - **Description**: Gitee Java Api - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2017-11-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gitee-api ## 安装 ```shell sh mvnw install ``` #### 使用 ```xml com.gitee gitee-api 1.0.0 compile ``` * [OpenApi 文档](https://gitee.com/api/v5/swagger#/getV5ReposOwnerRepoStargazers?ex=no) * [OpenApi Html 文档](./docs/index.html) * [OpenApi Markdown 文档](./docs/index.md) #### 目录结构 ``` └─src ├─main │ └─java │ └─com │ └─gitee │ └─api │ │ ApiClient.java │ │ CollectionFormats.java │ │ JSON.java │ │ StringUtil.java │ │ │ ├─api │ │ ActivityApi.java │ │ AuthApi.java │ │ GistsApi.java │ │ GitDataApi.java │ │ IssuesApi.java │ │ LabelsApi.java │ │ MilestonesApi.java │ │ MiscellaneousApi.java │ │ OrganizationsApi.java │ │ PullRequestsApi.java │ │ RepositoriesApi.java │ │ UsersApi.java │ │ WebhooksApi.java │ │ │ └─model │ Blob.java │ Branch.java │ Code.java │ CodeComment.java │ CodeForks.java │ CodeForksHistory.java │ Commit.java │ CommitContent.java │ Compare.java │ CompleteBranch.java │ Content.java │ ContentBasic.java │ Event.java │ Group.java │ GroupDetail.java │ GroupMember.java │ Hook.java │ Issue.java │ Label.java │ Milestone.java │ OAuth2AccessToken.java │ Project.java │ ProjectBasic.java │ PullRequest.java │ PullRequestComments.java │ PullRequestCommits.java │ PullRequestFiles.java │ Release.java │ RepoCommit.java │ SSHKey.java │ SSHKeyBasic.java │ Tree.java │ User.java │ UserAddress.java │ UserBasic.java │ UserDetail.java │ UserEmail.java │ UserMessage.java │ UserNotification.java │ └─test └─java └─com └─gitee └─api └─api ActivityApiTest.java AuthApiTest.java GistsApiTest.java GitDataApiTest.java IssuesApiTest.java LabelsApiTest.java MilestonesApiTest.java MiscellaneousApiTest.java OrganizationsApiTest.java PullRequestsApiTest.java RepositoriesApiTest.java UsersApiTest.java WebhooksApiTest.java ``` #### 获取Token ``` AuthApi api = new ApiClient().createService(AuthApi.class); Observable token = api.getToken("邮箱", "密码", "重定向网站", "clientId", "clientSecret", "password", "projects user_info issues notes"); token.subscribe(new Observer() { @Override public void onCompleted() { } @Override public void onError(Throwable throwable) { System.err.println(throwable.getMessage()); } @Override public void onNext(OAuth2AccessToken oAuth2AccessToken) { System.err.println(oAuth2AccessToken); } }); ``` #### 创建仓库 ``` RepositoriesApi api = new ApiClient().createService(RepositoriesApi.class); String owner = null; String repo = null; String tagName = null; String name = null; String body = null; String targetCommitish = null; String accessToken = null; Boolean prerelease = null; Observable response = api.postV5ReposOwnerRepoReleases(owner, repo, tagName, name, body, targetCommitish, accessToken, prerelease); response.subscribe(new Observer() { @Override public void onCompleted() { } @Override public void onError(Throwable throwable) { } @Override public void onNext(Release release) { } }); ``` #### 获取关注用户 ``` AuthApi api = new ApiClient().createService(UsersApi.class); public void getV5UserFollowersTest() { String accessToken = ""; Integer page = 1; Integer perPage = 10; Observable> response = api.getV5UserFollowers(accessToken, page, perPage); response.subscribe(new Observer>() { @Override public void onCompleted() { } @Override public void onError(Throwable throwable) { } @Override public void onNext(List userBasics) { } }); } ```