背景介绍
近两年拼多多的发展非常迅速,即便口碑一般,也没有网页端,奈何我们已经全面小康,6亿月收入1000以下,9亿月收入2000以下,所以因为价格原因使用拼多多的用户也越来越多了。同样的,拼多多也开放了部分API接口,提供给开发者使用,开放平台也是一如既往的拼多多,没法跟淘宝、京东等相比,至今没有测试环境,官方也只c#教程提供了Java版本的SDK,C#及.Net在国内的存量用户还是有一些的,虽然整体上目前还是不乐观,但我想有脑子的都知道,像C#这么优秀的语言和日益精进的.Net Core,未来一定会有越来越多的人采用的,在此背景下,通过官方提供的API文档,我编写了拼多多开放平台.Net SDK。

项目介绍
Build status NuGet NuGet

地址
Github
nuget
MSDev.PddOpenSdk v2.0,核心类库,支持.Net4.5.2及NetStandard2.0。
MSDev.PddOpenSdk.AspNetCore v2.0,适用于 AspNetCore 项目。
概要
支持基于 NETStandardv2.0 的项目,支持 .NetFramework 4.5.2+,C#8.0。
ASP.NET Core 项目请使用 Nuget 包 MSDev.PddOpenSdk.AspNetCore,可直接通过注入服务的方式使用。
其他类型使用 Nuget 包 MSDev.PddOpenSdk

源码项目说明
Console项目
该项目是通过官方接口获取并自动生成所有请求模型类、返回模c#教程型类以及请求服务类,生成后部分类名会有重名,更改成不同的类名即可。

执行方法,打开Console目录,然后执行dotnet run命令即可。

执行成功后,可使用Visual Studio自带的代码清理,对所有文件进行代码格式化操作。

PddOpenSdk 核心类库使用
支持 .Net Framework4.5.2及Net Standard 2.0 ,安装 Nuget 包 MSDev.PddOpenSdk。

使用示例:

基本请求及错误信息

class Program
{static async Task Main(string[] args){// 设置ClientId与ClientSecretPddCommonApi.ClientId = "ID";PddCommonApi.ClientSecret = "Secret";// 先使用code换取tokenstring code = "";var authApi = new AuthApi();await authApi.GetAccessTokenAsync(code);// 构造请求内容var model = new GenDdkWeappQrcodeUrlRequestModel{PId = "123133",GoodsIdList = new System.Collections.Generic.List<long> { 1122, 331323 }};var api = new DdkApi();var result = await api.GenDdkWeappQrcodeUrlAsync(model);// 获取Pdd官方返回的错误信息var errorResponse = _pdd.DdkApi.ErrorResponse.Value;Console.WriteLine(errorResponse.Error_msg);}
}

图片上传示例

var filePath = Path.Combine("images", "logo.png");
byte[] bytes = System.IO.File.ReadAllBytes(filePath);// 构造图片上传内容
string base64 = "data:image/png;base64," + Convert.ToBase64String(bytes);
var model = new UploadGoodsImageRequestModel
{Image = base64
};
var result = await _pdd.GoodsApi.UploadGoodsImageAsync(model)

ASP.NET Core 项目使用
先安装Nuget 包 MSDev.PddOpenSdk.AspNetCore。

更多 示例代码。

在 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"];
});

然后在控制器使用注入服务

readonly PddService _pdd;
public YourController(PddService pdd)
{_pdd = pdd;
}
获取 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);
}

调用其他接口

获取 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));
}

所有方法名与官方文档保持一致,并有中文注释提醒,只是更改了命名规范,非常容易查找使用。

C#类库推荐 拼多多.Net SDK,开源免费!相关推荐

  1. python免费开源工具推荐_年薪200万的程序员,推荐的10大Python开源免费工具!

    原标题:年薪200万的程序员,推荐的10大Python开源免费工具! 毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据 ...

  2. 拼多多新店如何获取免费流量,需要从哪些环节去优化,才能有效提升店内免费流量

    想要把拼多多店铺做好,流量是关键.可是对于没权重没销量的新店来说,获取流量谈何容易. 付费推广立竿见影,但对于小白来说,只有曝光没有转化,让人心痛,不用慌.今天我们就来聊聊品多多新店如何获得免费流量. ...

  3. 拼多多模式,砍价免费拿商品算法

    我12年开始做网站,对拼多多关注两三年了,一直对他们的拉新模式很感兴趣,下面我对砍价送礼品的算法跟大家分享下. 拼多多砍价免费拿商品有几个核心的东西: 1.需要拉新多人给商品,这个是直接在数据库配置的 ...

  4. PHP拼多多模式,砍价免费拿商品算法

    我12年开始做网站,对拼多多关注两三年了,一直对他们的拉新模式很感兴趣,下面我对砍价送礼品的算法跟大家分享下. 拼多多砍价免费拿商品有几个核心的东西: 1.需要拉新多人给商品,这个是直接在数据库配置的 ...

  5. 年薪200万的程序员,推荐的10大Python开源免费工具!

    毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据科学的十大Python工具.学会这些,程序员年薪百万没问题,工资都快溢 ...

  6. 京东横刀,堵了拼多多“升级”的路

    文|潇雅 来源 | 潇湘财经(XiaoxiangFin) 1 商品流也有价值体系 今年的4月是个多事之秋,自快手.火山小视频被下架后,内容资讯领域掀起了一番整改的腥风血雨.先是快手宿华的诚恳道歉,到今 ...

  7. 谁能限制拼多多?可能是直播

    最近几年电商的波澜,一是拼多多,二是直播. 拼多多借助微信的东风,靠着裂变活动和自驱的社交关系,完成了启动和疯长,用百亿补贴的定位上探,让五环内真香,终究市值赶上(超过)京东. 直播是新的爆发业态,靠 ...

  8. java程序员同时被华为和拼多多录取,拼多多年薪高10万,感慨难选择

    程序员在职场匿名论坛发表了自身幸福的烦恼,称同时被国内两家知名大厂录取,感慨难选择:华为和拼多多该怎么选,拼多多还多了十万,应该如何选?另外本人从事在线教育多年,将自己的资料整合建了一个QQ群,对于有 ...

  9. 拼多多:补贴与盈利背道而驰

    不久前,美团创始人兼CEO王兴曾在社交平台陈述过自己对于美团的一些担忧,他讲到秦国警惕书生,但后来灭秦的刘项却不读书.王兴觉得这给了自己提醒,他认为最危险的对手往往不是预料中的那些.阿里一直来都把注意 ...

最新文章

  1. TensorFlow中的计算图
  2. 「GAN优化」如何学会以正确的姿势定量评价你的GAN
  3. LVM逻辑卷管理测试——创建逻辑卷
  4. getDimension等区别
  5. MYSQL执行计划EXPLAIN
  6. 全民讨伐 Google AI “作恶”项目
  7. prim算法_数据结构 7.4.1 最小生成树 Prim
  8. imo教我们的互联网思维9大玩法
  9. ubuntu18.04智能拼音候选字体调节方法
  10. 陈省身文集51——闭黎曼流形高斯-博内公式的一个简单的内蕴证明
  11. 用API网关把API管起来
  12. DDL和DML的定义和区别
  13. 树莓派烧写OpenWrt系统后外接华为ME909或移远EC20 4G LTE模块实现4G软路由即MiFi
  14. 基于OCR模板匹配的手写英文字母数字识别matlab仿真
  15. 我爱我专业计算机为主题的演讲稿,我爱我专业演讲稿
  16. Java基础之面向对象的概念 继承---组合----枚举类
  17. 大学计算机基础 教学要求,《大学计算机基础》课程教学大纲
  18. jquery选择器空格与大于号、加号与波浪号的区别
  19. 记录生活账本,查看账目清晰更可查
  20. 计算机专业二本可以考cfa,计算机专业的CFA考生的备考经验分享

热门文章

  1. 使用Nordic芯片的手环OTA(android)
  2. SAP HANA XS ODATA的写法
  3. Unity资源处理机制(Assets/WWW/AssetBundle/...)读取和加载资源方式详解
  4. 平面与空间射影几何小结——平面射影几何
  5. B - Ternary Logic
  6. CSS3 will-change提高页面动画等渲染性能
  7. 从多个Word文档中批量取值,整理到Excel表中。
  8. JOptionPane和图标的用法
  9. 360浏览器强制使用急速模式
  10. Recorder教程☀️ Unity官方录屏插件使用介绍