{"id":20064911,"url":"https://github.com/baidu/smartapp-openapi-java","last_synced_at":"2026-03-15T08:45:05.803Z","repository":{"id":37960703,"uuid":"459929804","full_name":"baidu/smartapp-openapi-java","owner":"baidu","description":"百度智能小程序服务端 OpenAPI SDK for java，是基于小程序服务端 OpenAPI 封装的一套让开发者方便使用的 SDK， 它可以帮开发者减少理解和使用 OpenAPI 的成本， 减少开发者直接调用服务端接口不当而引起的错误， 避免在开发中走弯路。","archived":false,"fork":false,"pushed_at":"2023-03-10T06:32:57.000Z","size":249,"stargazers_count":16,"open_issues_count":0,"forks_count":7,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-04-09T23:02:19.236Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baidu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-16T09:13:23.000Z","updated_at":"2024-02-26T07:48:53.000Z","dependencies_parsed_at":"2022-09-23T15:20:47.394Z","dependency_job_id":null,"html_url":"https://github.com/baidu/smartapp-openapi-java","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fsmartapp-openapi-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fsmartapp-openapi-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fsmartapp-openapi-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baidu%2Fsmartapp-openapi-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baidu","download_url":"https://codeload.github.com/baidu/smartapp-openapi-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224459222,"owners_count":17314848,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T13:48:11.802Z","updated_at":"2026-03-15T08:45:00.770Z","avatar_url":"https://github.com/baidu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 说明\n百度智能小程序服务端 OpenAPI SDK 旨在降低开发者开发成本，提升开发智能小程序的开发体验。\n* 使用 OpenAPI SDK 服务端模块前，首先需要在 [百度智能小程序平台](https://smartprogram.baidu.com/developer/index.html) 注册成为百度智能小程序开发者以便获取 AppKey\n和 AppSecret。\n* 使用 SDK 第三方平台模块前，首先需要在 [百度智能小程序第三方平台](https://smartprogram.baidu.com/developer/tpindex.html) 注册成为百度智能小程序第三方平台合作方。\n\n\n该 SDK 可能存在一些我们未预料到的问题，欢迎开发者通过以下方式进行使用咨询和反馈：\n- 社区发帖\n\n  前往[发帖 - 智能小程序开发者社区](https://smartprogram.baidu.com/forum/topic/add)发帖并填写咨询反馈内容。\n\n- 如流群（社区沟通及时性可能比较差，因此我们推荐开发者通过如流群和我们进行沟通）\n   1. 前往[如流](http://infoflow.baidu.com/mainpage/#/)或者在各大应用市场搜索如流并下载如流\n   2. 搜索群号：**5702992**（百度智能小程序 OpenAPI SDK 咨询反馈群）申请加入该群\n   3. 反馈问题。我们建议问题详情尽量详细，或者和社区发帖内容类似，这样方便我们尽快解决问题\n\n\n## 安装与使用\n\n### Maven\n在项目的pom.xml的dependencies中加入以下内容:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.baidu.mapp\u003c/groupId\u003e\n    \u003cartifactId\u003esmartapp-api-sdk\u003c/artifactId\u003e\n    \u003cversion\u003e1.1.0-SNAPSHOT\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Gradle\n```\nimplementation 'com.baidu.mapp:smartapp-api-sdk:1.1.0-SNAPSHOT'\n```\n\n### 下载jar\n\n点击以下链接，下载`smartapp-api-sdk:-X.X.X.jar`即可：\n\n- [Maven中央库](https://oss.sonatype.org/content/repositories/snapshots/com/baidu/mapp/smartapp-api-sdk/1.1.0-SNAPSHOT/)\n\n\u003e 🔔️注意\n\u003e1.x支持JDK8+，对Android平台没有测试。\n\n### 服务端 OpenAPI SDK 使用示例\n\n```java\n// 本示例基于百度智能小程序服务端开发者 OpenAPI-SDK-Java\n// 使用该示例需要首先下载该 SDK，使用引导见：https://smartprogram.baidu.com/docs/develop/serverapi/introduction_for_openapi_sdk/\npackage com.baidu.mapp.developer.login;\n\nimport com.baidu.mapp.developer.SmartAppClient;\nimport com.baidu.mapp.developer.bean.login.UnionId;\nimport com.baidu.mapp.common.error.OpenAPIErrorException;\nimport com.baidu.mapp.common.error.SmartAppErrorException;\n\npublic class SmartAppGetUnionIdDemo {\n  public static void main(String[] args) {\n    SmartAppClient smartAppClient = new SmartAppClient();\n    // 开发者在此设置请求参数，实际参数请参考文档说明填写\n    // 如果开发者不想传非必需参数，可以将设置该参数的行注释\n    String accessToken = \"24.3b9506c35ba3a2c995d2adc7f3954fdb.2592000.1642731700.282335-24976143\";\n    String openId = \"k04HERDeW-PAGpFWF611R6Vg\";\n    try {\n      UnionId unionId = smartAppClient.getLoginService().getUnionId(accessToken, openId);\n      System.out.println(unionId.getUnionid());\n    } catch (SmartAppErrorException | OpenAPIErrorException e) {\n      e.printStackTrace();\n    }\n  }\n}\n```\n\n### 第三方平台 SDK 使用示例\n\n```java\n// 本示例基于百度智能小程序第三方平台开发者 ThirdPartyAPI-SDK-Java\n// 使用该示例需要首先下载该 SDK，使用引导见：https://smartprogram.baidu.com/docs/third/introduction_for_thirdparty_sdk/\npackage com.baidu.mapp.tp.demo.login;\n\nimport com.baidu.mapp.tp.SmartAppThirdPartyClient;\nimport com.baidu.mapp.tp.bean.login.UnionId;\nimport com.baidu.mapp.common.error.OpenAPIErrorException;\nimport com.baidu.mapp.common.error.SmartAppErrorException;\n\npublic class SmartAppGetUnionIdDemo {\n  public static void main(String[] args) {\n    SmartAppThirdPartyClient smartAppThirdPartyClient = new SmartAppThirdPartyClient();\n    // 开发者在此设置请求参数，实际参数请参考文档说明填写\n    // 如果开发者不想传非必需参数，可以将设置该参数的行注释\n    String accessToken = \"xxx\";\n    String openId = \"xxx\";\n    try {\n      UnionId unionId = smartAppThirdPartyClient.getAppLoginService().getUnionId(accessToken, openId);\n    } catch (SmartAppErrorException | OpenAPIErrorException e) {\n      e.printStackTrace();\n    }\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Fsmartapp-openapi-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaidu%2Fsmartapp-openapi-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaidu%2Fsmartapp-openapi-java/lists"}