MSDev.PddOpenSdk 0.2.0

拼多多SDK核心类库
已更新同步到最新!

There is a newer version of this package available.
See the version list below for details.
Install-Package MSDev.PddOpenSdk -Version 0.2.0
dotnet add package MSDev.PddOpenSdk --version 0.2.0
<PackageReference Include="MSDev.PddOpenSdk" Version="0.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MSDev.PddOpenSdk --version 0.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

说明文档

Build status
NuGet
NuGet
Join the chat at https://gitter.im/open-pdd-net-sdk/Lobby

open-pdd-net-sdk,拼多多开放平台 DotNet SDK。

特别说明

当前拼多多文档已较完善,本SDK版本对应的nuget包还未更新,1.0版本会同步最新改动。当前版本建议直接拉取源代码进行使用。

遇到任何问题可通过底部联系方式反馈,作者会第一时间进行处理!

更新说明

V0.2.0

  • 添加完善新接口,同步到官方最新。
  • 完善所有请求和返回类,新增新接口所需类型。
  • 处理某种情况下签名错误的问题。

V0.1beta

  • 添加了仓储 API。
  • 添加 PddService 相关接口字段属性的中文注释。

类库说明

支持基于 NETStandardv2.0 的项目。

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

其他类型使用 Nuget 包 MSDev.PddOpenSdk

使用说明

ASP.NET Core 项目使用

可参考示例代码

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

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

已知问题

由于拼多多官方文档中存在一些问题,可能会有一些返回模型是有问题的,无法正确解析到类型,导致没有正确返回数据!遇到这类问题,可直接修改源代码,提交代码合并申请;或者直接找作者反馈。

问题反馈

欢迎通过以下方式反馈问题:

  • 提交 GitHub Issues(优先处理)
  • Email: zpty@outlook.com
  • QQ 群:737822525

说明文档

Build status
NuGet
NuGet
Join the chat at https://gitter.im/open-pdd-net-sdk/Lobby

open-pdd-net-sdk,拼多多开放平台 DotNet SDK。

特别说明

当前拼多多文档已较完善,本SDK版本对应的nuget包还未更新,1.0版本会同步最新改动。当前版本建议直接拉取源代码进行使用。

遇到任何问题可通过底部联系方式反馈,作者会第一时间进行处理!

更新说明

V0.2.0

  • 添加完善新接口,同步到官方最新。
  • 完善所有请求和返回类,新增新接口所需类型。
  • 处理某种情况下签名错误的问题。

V0.1beta

  • 添加了仓储 API。
  • 添加 PddService 相关接口字段属性的中文注释。

类库说明

支持基于 NETStandardv2.0 的项目。

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

其他类型使用 Nuget 包 MSDev.PddOpenSdk

使用说明

ASP.NET Core 项目使用

可参考示例代码

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

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

已知问题

由于拼多多官方文档中存在一些问题,可能会有一些返回模型是有问题的,无法正确解析到类型,导致没有正确返回数据!遇到这类问题,可直接修改源代码,提交代码合并申请;或者直接找作者反馈。

问题反馈

欢迎通过以下方式反馈问题:

  • 提交 GitHub Issues(优先处理)
  • Email: zpty@outlook.com
  • QQ 群:737822525

Release Notes

拼多多SDK核心类库
已更新同步到最新!

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.1.9 151 10/8/2019
1.1.8 93 7/17/2019
1.1.7 89 7/15/2019
1.1.6 134 5/29/2019
1.1.5 101 5/12/2019
1.1.4 138 4/7/2019
1.1.0 114 3/19/2019
1.0.4 128 3/12/2019
1.0.2 160 2/25/2019
1.0.0 185 1/10/2019
0.2.0 218 11/12/2018
0.1.1 4,618 9/30/2018
0.1.0-CI-20180929-054251 155 9/29/2018
0.0.1 205 9/27/2018
Show less