有赞云开放平台SDK C#语言
using System;
using open_sdk.api;
using open_sdk.auth;
using open_sdk.core;
using open_sdk.token;
using open_sdk.token.type;
namespace open_sdk
Silent silent = new Silent("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET", YOUR_KDT_ID);
OauthToken.TokenData silenToken =silent.GetToken();
string token = silenToken.Token;
Console.WriteLine("request result *******************" + token);
using System;
using open_sdk.api;
using open_sdk.auth;
using open_sdk.core;
using open_sdk.token;
using open_sdk.token.type;
namespace open_sdk
RefreshToken refreshToken = new RefreshToken("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
refreshToken.FreshToken = "YOUR_REFRESH_TOKEN";
OauthToken.TokenData newRefreshToken = refreshToken.GetToken();
string newToken = newRefreshToken.Token;
using System;
using open_sdk.api;
using open_sdk.auth;
using open_sdk.core;
using open_sdk.token;
using open_sdk.token.type;
namespace open_sdk
GeneralApi generalApi = new GeneralApi();
GeneralApiParams apiParams = new GeneralApiParams();
generalApi.SetName("youzan.ump.promocard.detail.get");
generalApi.SetVersion("3.0.0");
generalApi.SetHttpMethod("POST");
generalApi.SetOAuthType(common.constant.OAuthEnum.TOKEN);
apiParams.AddParam("id", "2003777768");
generalApi.SetAPIParams(apiParams);
IYouZanClient defaultYZClient = new DefaultYZClient();
string result = defaultYZClient.Invoke(generalApi,new Token(token), null, null);
不同类型的token获取方式传参略有不同
参数名 | 是否必传 | 类型 | 实例值 | 参数描述 |
---|---|---|---|---|
client_id | 是 | String | bifrost-console | 客户端ID |
client_secret | 是 | String | bifrost-console | 客户端秘钥 |
authorize_type | 否 | String | authorization_code | 应用授权类型(默认可缺省) |
code | 是 | String | 18163424 | 应用授权码(店铺授权给应用是产生) |
参数名 | 是否必传 | 类型 | 实例值 | 参数描述 |
---|---|---|---|---|
client_id | 是 | String | bifrost-console | 客户端ID |
client_secret | 是 | String | bifrost-console | 客户端秘钥 |
authorize_type | 否 | String | certificate | 应用授权类型(默认可缺省) |
参数名 | 是否必传 | 类型 | 实例值 | 参数描述 |
---|---|---|---|---|
client_id | 是 | String | bifrost-console | 客户端ID |
client_secret | 是 | String | bifrost-console | 客户端秘钥 |
authorize_type | 否 | String | refresh_token | 应用授权类型(默认可缺省) |
refresh_token | 是 | String | 5a2be800b5a5e903be484b24b8197dfc | 被刷新token |
参数名 | 是否必传 | 类型 | 实例值 | 参数描述 |
---|---|---|---|---|
client_id | 是 | String | bifrost-console | 客户端ID |
client_secret | 是 | String | bifrost-console | 客户端秘钥 |
authorize_type | 否 | String | silent | 应用授权类型(默认可缺省) |
grant_id | 否 | long / ulong | 18163424 | 店铺ID |
参数名 | 类型 | 实例值 | 参数描述 |
---|---|---|---|
expires | String | bifrost-console | 过期时间 |
access_token | String | 5a2be800b5a5e903be484b24b8197dfc | token |
authority_id | String | 18163424 | 授权ID |
scop | String | "multi_store shop item trade logistics coupon_advanced user pay_qrcode trade_virtual reviews item_category storage retail_goods" | 应用范围 |
构建API发送请求到网关
外部开发者的鉴权方式目前只有Token:
参数名 | 是否必传 | 类型 | 实例值 | 参数描述 |
---|---|---|---|---|
GeneralApiParams | 是 | GeneralApiParams | API请求参数 | |
apiName | 是 | String | youzan.ump.promocard.detail.get | API名称 |
version | 否 | String | 3.0.0 | API版本号 |
method | 否 | String | POST | 请求方式 |
oauthType | 是 | oauthType | TOKEN | 鉴权类型 |
参数名 | 是否必传 | 类型 | 实例值 |
---|---|---|---|
response | 是 | String | 根据接口而定 |