C#开源类库推荐:拼多多开放平台SDK
今天推荐一个拼多多开放平台DotNet SDK
开源地址:
https://github.com/niltor/open-pdd-net-sdk
作者:niltor
近两年拼多多的发展非常迅速,即便口碑一般,也没有网页端,奈何我们已经全面小康,6亿月收入1000以下,9亿月收入2000以下,所以因为价格原因使用拼多多的用户也越来越多了。
同样的,拼多多也开放了部分API接口,提供给开发者使用,开放平台也是一如既往的拼多多,没法跟淘宝、京东等相比,至今没有测试环境,官方也只提供了Java版本的SDK,C#及.Net在国内的存量用户还是有一些的,虽然整体上目前还是不乐观,但我想有脑子的都知道,像C#这么优秀的语言和日益精进的.Net Core,未来一定会有越来越多的人采用的,在此背景下,通过官方提供的API文档,我编写了拼多多开放平台.Net SDK。
来源原文链接:
https://www.cnblogs.com/msdeveloper/p/open-pdd-net-sdk.html
支持基于 NETStandardv2.0
的项目,支持 .NetFramework 4.5.2+
,C#8.0
。
ASP.NET Core
项目请使用 Nuget
包 MSDev.PddOpenSdk.AspNetCore
,可直接通过注入服务的方式使用。
其他类型使用 Nuget
包 MSDev.PddOpenSdk
。
1.先安装Nuget 包 MSDev.PddOpenSdk.AspNetCore
2.在 Startup.cs 中注入服务
services.AddPdd(options =>
{
// 使用appsettings 配置你的ClientId等参数
options.ClientId = Configuration.GetSection("Pdd")["ClientId"];
options.CallbackUrl = Configuration.GetSection("Pdd")["RedirectUri"];
options.ClientSecret = Configuration.GetSection("Pdd")["ClientSecret"];
});
3.然后在控制器使用注入服务
readonly PddService _pdd;
public YourController(PddService pdd)
{
_pdd = pdd;
}
4.获取 AccessToken
/// <summary>
/// 测试获取token
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
public async Task<IActionResult> Callback(string code)
{
var token = await _pdd.AuthApi.GetAccessTokenAsync(code);
// 自行维护Token过期时间
return Content(token.AccessToken);
}
5.调用其他接口,获取 AccessToken 之后才能正常调用其他接口。
public async Task<ActionResult> Test()
{
// 构造请求模型
var requestModel = new SearchDdkGoodsRequestModel
{
SortType = 0,
WithCoupon = false
};
// 调用相应接口方法
var result = await _pdd.DdkApi.SearchDdkGoodsAsync(requestModel);
return Content(JsonConvert.SerializeObject(result));
}
所有方法名与官方文档保持一致,并有中文注释提醒,只是更改了命名规范,非常容易查找使用。
欢迎通过以下方式反馈问题:
提交 GitHub Issues
Email: zpty@outlook.com(优先处理)
QQ 群:737822525
联系客服