MSDev.PddOpenSdk.AspNetCore
2.4.4
.NET 5.0
This package targets .NET 5.0. The package is compatible with this framework or higher.
.NET Core 2.1
This package targets .NET Core 2.1. The package is compatible with this framework or higher.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package MSDev.PddOpenSdk.AspNetCore --version 2.4.4
NuGet\Install-Package MSDev.PddOpenSdk.AspNetCore -Version 2.4.4
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MSDev.PddOpenSdk.AspNetCore" Version="2.4.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MSDev.PddOpenSdk.AspNetCore --version 2.4.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MSDev.PddOpenSdk.AspNetCore, 2.4.4"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install MSDev.PddOpenSdk.AspNetCore as a Cake Addin #addin nuget:?package=MSDev.PddOpenSdk.AspNetCore&version=2.4.4 // Install MSDev.PddOpenSdk.AspNetCore as a Cake Tool #tool nuget:?package=MSDev.PddOpenSdk.AspNetCore&version=2.4.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
使用说明
先安装Nuget 包 MSDev.PddOpenSdk.AspNetCore
。
最新示例代码。
- 在 Startup.cs 中注入服务
services.Configure<PddOptions>(Configuration.GetSection("Pdd"));
services.AddPdd();
appsettings.json
配置项参考:
"Pdd": {
"ClientId": "",
"ClientSecret": "",
"RedirectUri": "",
"SocketUrl": "",
// 心跳间隔
"HeartBeatSeconds": 5
}
- 然后在控制器使用注入服务
readonly PddService _pdd;
public YourController(PddService pdd)
{
_pdd = pdd;
}
2.2.0及以后版本
/// <summary>
/// 测试获取token
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
public async Task<IActionResult> Callback(string code)
{
var token = await _pdd.GetAccessTokenAsync(code);
return Content(token.AccessToken);
}
/// <summary>
/// 多租户测试
/// </summary>
/// <returns></returns>
public async Task<ActionResult> MultiTenantAsync()
{
var service = new PddService(new PddOptions
{
ClientId = "",
ClientSecret = "",
CallbackUrl = "",
// 也可直接将token
// AccessToken=""
});
// 如果没有token,可通过该方法获取token
await service.GetAccessTokenAsync(code: "");
var result = await service.DdkApi.GetDdkGoodsRecommendAsync(
new GetDdkGoodsRecommendRequestModel
{
CatId = 20100
});
return Json(result);
}
使用socket消息订阅服务
- 在
StartUp.cs
添加PddOption
选项。// 获取选项 services.Configure<PddOptions>(Configuration.GetSection("Pdd"));
- 创建一个
XXXHostService
类,继承PddSocketHostServiceBase
。 - 重写
XXXHostService
的OnMessage
方法,以进行消息的自定义处理。 - 在
Program.cs
中添加启用服务的代码,如:public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }).ConfigureServices(services => { services.AddHostedService<XXXHostService>(); });
XXXHostService
类可参考Sample项目。
- 心跳检测间隔可在
appsetting.json
配置中进行配置,可参考Sample
项目中的配置。 此外可在自定义的XXXHostService
类中的构造方法中设置HeartBeartSeconds
值,会覆盖配置中的值。
2.1.0及以前版本
- 获取 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));
}
所有方法名与官方文档保持一致,并有中文注释提醒,只是更改了命名规范,非常容易查找使用。
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 2.1
- Microsoft.AspNetCore.Http.Abstractions (>= 2.1.1)
- Microsoft.Extensions.Configuration.FileExtensions (>= 2.1.1)
- Microsoft.Extensions.Configuration.Json (>= 2.1.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 2.1.1)
- Microsoft.Extensions.Hosting.Abstractions (>= 2.1.1)
- Microsoft.Extensions.Logging.Abstractions (>= 2.1.1)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 2.1.1)
- MSDev.PddOpenSdk (>= 2.4.4)
- Websocket.Client (>= 4.3.30)
-
.NETCoreApp 3.1
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.Extensions.Configuration.FileExtensions (>= 3.1.0)
- Microsoft.Extensions.Configuration.Json (>= 3.1.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 3.1.0)
- Microsoft.Extensions.Logging.Abstractions (>= 3.1.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 3.1.0)
- MSDev.PddOpenSdk (>= 2.4.4)
- Websocket.Client (>= 4.3.30)
-
net5.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.Extensions.Configuration.FileExtensions (>= 5.0.0)
- Microsoft.Extensions.Configuration.Json (>= 5.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 5.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 5.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 5.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 5.0.0)
- MSDev.PddOpenSdk (>= 2.4.4)
- Websocket.Client (>= 4.3.30)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
8.0.10 | 123 | 10/12/2024 | |
8.0.5 | 137 | 5/9/2024 | |
8.0.4 | 137 | 4/16/2024 | |
8.0.3 | 128 | 4/12/2024 | |
8.0.2 | 122 | 4/10/2024 | |
8.0.1 | 116 | 4/10/2024 | |
8.0.0 | 189 | 1/9/2024 | |
7.0.2 | 253 | 6/20/2023 | |
7.0.1 | 157 | 6/16/2023 | |
7.0.0 | 332 | 3/17/2023 | |
7.0.0-rc | 139 | 2/6/2023 | |
6.0.3 | 860 | 7/9/2022 | |
6.0.2 | 482 | 5/12/2022 | |
6.0.1 | 430 | 5/8/2022 | |
6.0.0 | 482 | 2/27/2022 | |
6.0.0-rc | 207 | 12/10/2021 | |
2.4.4 | 579 | 9/26/2021 | |
2.4.3 | 352 | 8/11/2021 | |
2.4.2 | 379 | 7/19/2021 | |
2.4.1 | 377 | 7/19/2021 | |
2.4.0 | 498 | 7/19/2021 | |
2.3.5 | 504 | 7/15/2021 | |
2.3.4 | 495 | 7/12/2021 | |
2.3.3 | 429 | 6/21/2021 | |
2.3.2 | 484 | 6/21/2021 | |
2.3.1 | 381 | 6/9/2021 | |
2.3.0 | 424 | 4/26/2021 | |
2.3.0-beta | 243 | 2/25/2021 | |
2.2.0-beta | 282 | 12/14/2020 | |
2.1.0 | 491 | 10/15/2020 | |
2.0.0 | 612 | 9/14/2020 | |
1.1.9 | 646 | 10/8/2019 | |
1.1.7 | 539 | 7/15/2019 | |
1.1.6 | 605 | 5/29/2019 | |
1.1.5 | 556 | 5/12/2019 | |
1.1.4 | 585 | 4/7/2019 | |
1.0.4 | 576 | 3/12/2019 | |
1.0.2 | 585 | 2/25/2019 | |
1.0.0 | 707 | 1/10/2019 | |
0.2.0 | 734 | 11/12/2018 | |
0.1.1 | 5,189 | 9/30/2018 | |
0.1.0-CI-20180929-054251 | 607 | 9/29/2018 | |
0.0.1 | 772 | 9/27/2018 |
拼多多SDK ASP.NET Core依赖包
更新同步到最新(202109)!