基于 Flurl.Http
的百度智能小程序开放平台 HTTP API SDK。
- 基于百度智能小程序开放平台 API 封装。
- 支持全部服务端 OpenAPI、第三方平台 OpenAPI。
- 提供了百度智能小程序开放平台 API 所需的 SHA-1 等算法工具类。
- 提供了解析消息推送事件等扩展方法。
提示:如果你使用 Visual Studio NuGet 管理器图形化界面,请在搜索结果中勾选“包括预发行版”。
# 通过 NuGet 安装
> Install-Package SKIT.FlurlHttpClient.Baidu.SmartApp
# 通过 dotnet-tools 安装
> dotnet add package SKIT.FlurlHttpClient.Baidu.SmartApp
/* 以服务端 OpenAPI 为例 */
using SKIT.FlurlHttpClient.Baidu.SmartApp.ExtendedSDK.OpenApi;
var options = new BaiduSmartAppOpenApiClientOptions()
{
AppId = "百度小程序 AppId",
AppKey = "百度小程序 AppKey",
AppSecret = "百度小程序 AppSecret",
PaymentServiceAppKey = "百度收银台相关服务 AppKey,不用则不填"
};
var client = BaiduSmartAppOpenApiClientBuilder.Create(options).Build();
/* 以第三方平台 OpenAPI 为例 */
using SKIT.FlurlHttpClient.Baidu.SmartApp.ExtendedSDK.ThirdParty;
var options = new BaiduSmartAppThirdPartyClientOptions()
{
AppId = "百度小程序 AppId",
AppKey = "百度小程序 AppKey",
AppSecret = "百度小程序 AppSecret",
PaymentServiceAppKey = "百度收银台相关服务 AppKey,不用则不填"
};
var client = BaiduSmartAppThirdPartyClientBuilder.Create(options).Build();
using SKIT.FlurlHttpClient.Baidu.SmartApp;
using SKIT.FlurlHttpClient.Baidu.SmartApp.ExtendedSDK.OpenApi.Models;
/* 以服务端 OpenAPI 获取小程序二维码短链接口为例 */
var request = new RestQrcodeGetV2Request()
{
PagePath = "/pages/index",
Width = 480
};
var response = await client.ExecuteRestQrcodeGetV2Async(request);
if (response.IsSuccessful())
{
Console.WriteLine("二维码链接:" + response.Data.QrcodeUrl);
}
else
{
Console.WriteLine("错误代码:" + response.ErrorNumber);
Console.WriteLine("错误描述:" + response.ErrorMessage);
}