C#开源类库推荐:拼多多开放平台SDK,开源免费,支持.NET Core!

今天推荐一个拼多多开放平台DotNet SDK!

开源地址:
https://github.com/niltor/open-pdd-net-sdk

作者:niltor

背景介绍

来源原文链接:
https://www.cnblogs.com/msdeveloper/p/open-pdd-net-sdk.html

环境支持

支持基于 NETStandardv2.0 的项目,支持 .NetFramework 4.5.2+C#8.0

ASP.NET Core 项目请使用 NugetMSDev.PddOpenSdk.AspNetCore,可直接通过注入服务的方式使用。

其他类型使用 NugetMSDev.PddOpenSdk

ASP.NET Core 项目使用

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

如果你也有好的开源项目,欢迎推荐!

微信号联系:westbrook12000(ps:加好友请备注“开源”)

回复 【小程序】获取15套小程序源码【学习+实战+赚钱】

回复 【关闭】学关闭微信朋友圈广告

回复 【实战】获取20套实战源码

回复 【福利】获取最新微信支付有奖励

回复 【被删】学查看你哪个好友删除了你巧

回复 【访客】学微信查看朋友圈访客记录

回复 【python】学微获取全套0基础Python知识手册

这个开源项目有点意思,利用Github Actions实现贴吧自动签到!


微软改名部又搞事情,Bing终于改名了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298437.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【VS2008无法启动asp.net development server】的解决

【VS2008无法启动asp.net development server】的解决 今天在VS2008中浏览打开一个网页时&#xff0c;就弹出对话框“无法启动asp.net development server”&#xff0c;试了很多次都是这样&#xff0c;有时就提示“无法连接到asp.net development server” 在网上找到下面的解…

不同服务器数据库表连接查询修改,如何连接多个数据库,mysql中的服务器和查询两个表中的对方?...

我期待从不同服务器连接两个不同的数据库。此外&#xff0c;我想运行一个查询&#xff0c;从两个数据库中获取数据到一个单一的结果。我正在使用mysql在PHP脚本中执行此操作。这里是如何很期待做[没有成功:)]如何连接多个数据库&#xff0c;mysql中的服务器和查询两个表中的对方…

道理我都懂,但你到底为什么偏偏喜欢咬我??

▲ 点击查看眼看着天气一天天热起来&#xff0c;我这春困还没醒呢&#xff0c;蚊子们倒是醒过来了。每天晚上一关灯&#xff0c;就能听到它在我周围“嗡嗡嗡”地叫&#xff0c;可一开灯&#xff0c;又找不到它在哪儿&#xff0c;心里真是恨得直痒痒。才刚进四月&#xff0c;我就…

python爬虫登录有验证码_大神教你用Python爬虫模拟登录带验证码网站

爬取网站时经常会遇到需要登录的问题&#xff0c;这是就需要用到模拟登录的相关方法。python提供了强大的url库&#xff0c;想做到这个并不难。这里以登录学校教务系统为例&#xff0c;做一个简单的例子。 首先得明白cookie的作用&#xff0c;cookie是某些网站为了辨别用户身份…

创建失败_号称人人都可编辑的百科词条,创建之路为何屡屡失败?

​作为企业推广的第一步&#xff0c;百科词条可以说是最直观最便捷的了&#xff0c;当我们想要了解一个企业的信息&#xff0c;往往上网查找百科信息&#xff0c;而且百科类的权重是比较高的&#xff0c;都会在搜索结果首页展示。而企业需要做百科词条的原因就是&#xff0c;编…

十个必备的.NET开发小工具(1):Snippet Compiler

作者&#xff1a;James Avery 翻译&#xff1a;lucentoff 出处&#xff1a;http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx 声明&#xff1a;版权属原作者所有&#xff0c;转载请注明出处&#xff01;本文将介绍下列工具&#xff1a; 代码片段编…

分享一个点赞超过100的漂亮ASP.NET MVC蓝色界面框架

从 陈贞宝 博客中看到一个MVC模板感觉特别漂亮就尝试着分离出来&#xff0c;直接拿来用啦&#xff0c;直接拷贝到自己的常用的代码库里收藏起来&#xff0c;地址是http://www.cnblogs.com/baihmpgy/p/3817613.html 下图是该界面框架的样式。 要使用该界面框架&#xff0c;你可以…

.NET 6 中哈希算法的简化用法

.NET 6 中哈希算法的简化用法Intro微软在 .NET 6 中引入一些更简单的 API 来使用 HMAC 哈希算法&#xff08;MD5/SHA1/SHA256/SHA384/SHA512)微软的叫法叫做 HMAC One-Shoot method, HMAC 算法在普通的哈希算法基础上增加了一个 key&#xff0c;通过 key 提升了安全性&#xff…

iis 404错误从定向完美方案

is 404错误从定向完美方案 自定义404页 面返回不当状态码如“200”等给网站最终SEO效果带来的不利影响&#xff0c;因此&#xff0c;确保自定义的404错误页面能够返回“404” 状态码是极为重要的&#xff0c;也是网站优化与SEO的基本要求。 HTTP404对 SEO的影响   自定义404错…

python 百度百科 爬虫_python简单爬虫

爬虫真是一件有意思的事儿啊&#xff0c;之前写过爬虫&#xff0c;用的是urllib2、BeautifulSoup实现简单爬虫&#xff0c;scrapy也有实现过。最近想更好的学习爬虫&#xff0c;那么就尽可能的做记录吧。这篇博客就我今天的一个学习过程写写吧。 一 正则表达式 正则表达式是一个…

知乎上这个程序员火了,竟是因为给老板修了一 次U盘

全世界只有3.14 % 的人关注了爆炸吧知识相信很多小伙伴曾经遇到这样的问题软件工程▼知识君陷入沉思都说知乎出人才&#xff0c;于是知识君飞赴知乎希望能得到广大网友的点拨&#xff01;知乎上有位朋友就分享了他的经验做为一名全栈程序员居然要我修电脑。你以为我会和领导说告…

mysql 批量_mysql LOAD语句批量录入数据

本章的前面讨论如何使用SQL向一个表中插入数据。但是&#xff0c;如果你需要向一个表中添加许多条记录&#xff0c;使用SQL语句输入数据是很不方便的。幸运的是&#xff0c;MySQL提供了一些方法用于批量录入数据&#xff0c;使得向表中添加数据变得容易了。本节以及下一节&…

VS2010 NDoc的插件工具

1、下载Sandcastle Help File Builder&#xff1a; http://www.codeplex.com/SHFB 2、下载sandcastle&#xff1a; http://www.microsoft.com/downloads/details.aspx?FamilyIDe82ea71d-da89-42ee-a715-696e3a4873b2&DisplayLangen 1、先安装sandcastle&#xff0c;然后安…

回到校园

最近一段时间&#xff0c;作息时间调整的原因&#xff0c;有了周六&#xff0c;周日。今天是星期六&#xff0c;下午没有什么事情&#xff0c;就带了本书&#xff0c;重新回到毕业5年的大学&#xff0c;又去上了一节自习&#xff01;上学的感觉很好呀~~~转载于:https://blog.51…

Abel 分部求和法

本文之所以叫Abel分部求和法而不叫Abel分部求和公式&#xff0c;是因为求和公式有可能形式上有所不同&#xff0c;但是方法确实相同的。 $$\sum_{nM}^{N}a_{n}b_{n} \sum_{nM}^{N} a_{n}B_{n}-\sum_{nM}^{N}a_{n}B_{n-1}$$ 而 $$\sum_{nM}^{N}a_{n}B_{n-1}\sum_{M-1}^{N-1}a_{…

使用Pitcher简化卫语句

什么是卫语句在方法的开头&#xff0c;我们经常会添加一些检查代码&#xff0c;当检查条件为true时立刻从方法中返回。这样的单独检查代码被称为“卫语句”。例如&#xff0c;我们在添加用户时会检查用户名不能为空&#xff0c;年龄必须大于0&#xff1a;public void AddUser(s…

男人的本质需求

1 新的一天也要保持微笑哦2 别拍了&#xff01;快救我&#xff01;3 被可爱到了4 通过薯条学习骨折的分类。从左向右依次是&#xff1a;螺旋骨折、斜向骨折、横向骨折、多段骨折和粉碎性骨折。5 高级玩家啊~6 男人的本质需求你点的每个赞&#xff0c;我都认真当成了喜欢

python小甲鱼爬虫妹子_【Python学习日记】B站小甲鱼:爬虫

Web Spider Python 如何访问互联网 URL lib -->urllib URL的一般格式为 protocol://hostname[:port] / /path /[;parameters][?query]#fragment&#xff0c;其中[]为可选项 URL由三部分组成 第一部分是协议 第二部分是存放资源的服务器的域名系统或IP地址&#xff08;有时…

【转】了解SQL Server触发器及触发器中的事务

引述 首先&#xff0c; 说下我写篇文章的目的&#xff0c;我希望能把我对触发器的理解&#xff0c;分享出来与你一起学习。如果你有对触发器和事务的概念&#xff0c;有些了解&#xff0c;这篇文章&#xff0c;对你来说会是很简单&#xff0c;或能让你更进一步的了解触发器里面…

Java将mysql输出csv_使用Java将大量数据从数据库导出到.csv时出...

我,谢谢您的关注.我想使用Java将大量数据,实际上是大量数据(600万行)导出到.csv文件.该应用程序是使用toplink(ojdbc14)的JPA摆动应用程序.我尝试使用&#xff1a;但是BufferedWriterRandomAccessFile的FileChannel等等,但是尽管我将最大堆大小设置为800m(-Xmx800m),但是内存消…