大致需求:
引用
之前需求是ebay Account 和ebay Developer账户是一对一的进行绑定,然后将产生的Token直接保存至数据库中。现在需求则是需要通过FetchToken来获取产生新的token。
知识点预备
引用
实现步骤:
- 登入进去ebay developer,找到Application settings
- 选择 Select an environment 和 Select a key set
- 点击Customize the eBay User Consent Form
- 点击'Generate an RuName for Your Application'.
以上就是在ebay developer中设置
下面看看代码
public class getEbayToken {
private static String appID="XXXXX";
private static String devID="XXXXX";
private static String cert="XXXX";
private static String ruName="XXXXX";
private static String serverUrl="https://api.sandbox.ebay.com/wsapi";
//https://signin.ebay.com/ws/eBayISAPI.dll?SignIn&RuName=YourRuNameHere&SessID=YourSessionIDHere
public static void main(String[] args) throws ApiException, SdkException, Exception {
String sessionID =getSessionID();
getToken(sessionID);
}
/**
*
* @param sessionID
* @throws ApiException
* @throws SdkException
* @throws Exception
*/
public static void getToken(String sessionID) throws ApiException, SdkException, Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
FetchTokenCall call = new FetchTokenCall();
ApiContext apiContext = new ApiContext();
apiContext.setApiServerUrl(serverUrl);
ApiCredential credential = new ApiCredential();
ApiAccount account = new ApiAccount();
account.setApplication(appID);
account.setDeveloper(devID);
account.setCertificate(cert);
credential.setApiAccount(account);
apiContext.setApiCredential(credential);
call.setApiContext(apiContext);
call.setSessionID(sessionID);
call.fetchToken();
System.out.println("ReturnToken: "+call.getReturnedToken());
Calendar ExpirationTime = call.getHardExpirationTime();
System.out.println("HardExpirationTime: "+sdf.format(ExpirationTime.getTime()));
}
/**
*
* @return
* @throws ApiException
* @throws SdkException
* @throws Exception
*/
public static String getSessionID() throws ApiException, SdkException, Exception{
ApiContext apiContext = new ApiContext();
apiContext.setApiServerUrl(serverUrl);
ApiCredential credential = new ApiCredential();
ApiAccount account = new ApiAccount();
account.setApplication(appID);
account.setDeveloper(devID);
account.setCertificate(cert);
credential.setApiAccount(account);
apiContext.setApiCredential(credential);
GetSessionIDCall call = new GetSessionIDCall();
call.setApiContext(apiContext);
call.setRuName(ruName);
String sessionID = call.getSessionID();
return sessionID;
}
}
以上的代码还不能使用,看起来好像符合。但是在实际运行中,会出现以下Exception
引用
The end user has not completed Auth & Auth sign in flow
而这个exception出现就是由于sessionID通过代码获取而没有得到授权。
因此这里需要做如下处理:
在你获取到RunName和SessionID后,你必须组装
引用
https://signin.ebay.com/ws/eBayISAPI.dll?SignIn&RuName=XXX&SessID=XXX
然后打开一个用户需要输入用户名和密码的页面,进入后点击I gree。就实现了授权,这时候你得到的sessionID就授权了。就可以通过FetchToken 得到token了。
还有一种方式是通过在ebay developer中配置得到授权的sessionID。那就是
在你产生了RunNames 后面,点击 show Details.可以看到Generate SessionID and Launch Consent Flow.点击后就到一个输入用户名和密码的页面,而这条URL中包含了RuName 和SessionID。只要用户输入正确的账户和密码,并且点击了I gree。那么URL中的SessionID也是授权了的。 用户可以复制URL的RunName 和 SessionID 来使用
分享到:
相关推荐
ebay SDK 747 包含了ebay.service、源代码、还有例子Samples
需要接入ebay支付服务的必备SDK核心工具包
eBay Trading API JavaSDK 1113 版本,目前官方最新完整版本,包含例子!
< groupId>com.github.rjdavis3</ groupId> < artifactId>ebay-sdk</ artifactId> < version>1.3.1</ version></ dependency>快速开始使用刷新令牌创建SDK,然后进行示例调用:final RequestRetryConfiguration ...
适用于Java的eBay SDK 当前版本:943 玛文 将此仓库作为存储库添加到您的pom文件中 < id>ebaysdkcore-repo < url>https://raw.github.com/prestonvanloon/ebaysdkcore/mvn-repo/</ url> 然后将依赖项添加...
此 SDK 是 eBay API 的编程接口。 它通过在 Find、Shopping、Merchandising & Trading API 中标准化调用、响应处理、错误处理和调试来简化开发并缩短开发时间。 快速示例: import datetime from ebaysdk....
易趣Java SDK-1055 该Java库不属于eBay。 有关更多信息。 Compatible with Java 9
ebay的帮助文档,同样只需要打开index.html就可以看见全部的东西啦,需要的人赶快下吧。 以后发资源都只搞一分,正所谓我为人人,人人为我!
Hello World – eBay API/SDK Tutorial for Java
EBAY教程eBAY教程eBAY教程eBAY教程eBAY教程eBAY教程eBAY教程eBAY教程eBAY教程eBAY教程
Laravel开发-laravel-ebay 这个包是php ebay sdk for laravel的包装器,用于自动执行所有配置并使skd随时可用。
ebay-oauth-python-client:Python OAuth SDK:获取eBay公共API的OAuth令牌
eBay简化收费结构 基本取消上架费挑战亚马逊 eBay简化收费结构 基本取消上架费挑战亚马逊
ebay trading API 1131 java SDK,java 下开发ebayAPI功能, 包含第三方依赖jar. 本人从事 ebay api 开发 有超过8年,有较多的实战经经验,欢迎交流.
1.eBay企业简介 1.1. eBay总体介绍 1.2. eBay核心人物介绍 1.3. eBay的发展历程 1.4. eBay的业务架构 1.5. eBay架构之一:集市(Marketplaces) 1.6. eBay架构之二:支付(Payments) 1.7. eBay架构之三:电商代运营...
请勿用于商业目的,请在下载后24小时内删除,如果喜欢,请购买正版。
ebay架构原则,架构演变历史及ebay的自动化
关于eBay 基础知识的考试 对于eBay卖家有极大的参考作用
ebay账户注册申请ebay账户认证美国ebay账户ebay电商服务
了解Ebay的架构发展和开发流程。是读者清晰的使用Ebay的架构在实践中。