C#開源類庫(kù)推薦:拼多多開放平臺(tái)SDK,開源免費(fèi),支持.NET Core!

今天推薦一個(gè)拼多多開放平臺(tái)DotNet SDK!
開源地址:
https://github.com/niltor/open-pdd-net-sdk
作者:niltor

背景介紹
來(lái)源原文鏈接:
https://www.cnblogs.com/msdeveloper/p/open-pdd-net-sdk.html
環(huán)境支持
支持基于 NETStandardv2.0 的項(xiàng)目,支持 .NetFramework 4.5.2+,C#8.0。
ASP.NET Core 項(xiàng)目請(qǐng)使用 Nuget 包 MSDev.PddOpenSdk.AspNetCore,可直接通過(guò)注入服務(wù)的方式使用。
其他類型使用 Nuget 包 MSDev.PddOpenSdk。
ASP.NET Core 項(xiàng)目使用
1.先安裝Nuget 包 MSDev.PddOpenSdk.AspNetCore
2.在 Startup.cs 中注入服務(wù)
services.AddPdd(options?=>
{
????//?使用appsettings?配置你的ClientId等參數(shù)
????options.ClientId?=?Configuration.GetSection("Pdd")["ClientId"];
????options.CallbackUrl?=?Configuration.GetSection("Pdd")["RedirectUri"];
????options.ClientSecret?=?Configuration.GetSection("Pdd")["ClientSecret"];
});
3.然后在控制器使用注入服務(wù)
readonly?PddService?_pdd;
public?YourController(PddService?pdd)
{
????_pdd?=?pdd;
}
4.獲取 AccessToken
///?
///?測(cè)試獲取token
///?
///?"code">
///?
public?async?Task?Callback(string?code)
{
????var?token?=?await?_pdd.AuthApi.GetAccessTokenAsync(code);
????//?自行維護(hù)Token過(guò)期時(shí)間
????return?Content(token.AccessToken);
}
5.調(diào)用其他接口,獲取 AccessToken 之后才能正常調(diào)用其他接口。
public?async?Task?Test()
{
????//?構(gòu)造請(qǐng)求模型
????var?requestModel?=?new?SearchDdkGoodsRequestModel
????{
????????SortType?=?0,
????????WithCoupon?=?false
????};
????//?調(diào)用相應(yīng)接口方法
????var?result?=?await?_pdd.DdkApi.SearchDdkGoodsAsync(requestModel);
????return?Content(JsonConvert.SerializeObject(result));
}
所有方法名與官方文檔保持一致,并有中文注釋提醒,只是更改了命名規(guī)范,非常容易查找使用。
聯(lián)系與反饋
歡迎通過(guò)以下方式反饋問(wèn)題:
提交 GitHub Issues
Email:[email protected](優(yōu)先處理)
QQ 群:737822525
如果你也有好的開源項(xiàng)目,歡迎推薦!
微信號(hào)聯(lián)系:westbrook12000(ps:加好友請(qǐng)備注“開源”)


這個(gè)開源項(xiàng)目有點(diǎn)意思,利用Github Actions實(shí)現(xiàn)貼吧自動(dòng)簽到!

微軟改名部又搞事情,Bing終于改名了!

