鉴于开发者最近经常出现的问题,我进行了一些归纳总结。希望能给予开发者一些帮助。
一般开发者按开发过程主要分为三类:
1.
开发前期
这部分开发者需要了解文档,对文档都不清楚就开始盲目开发,肯定会遇到许多问题。像回调地址,应用容器和授权吗等等这些基本问题在文档中都有。然后就是要熟悉调用过程。
其实调用过程也很简单,主要知道环境的入口地址,通过自己的appkey来获取授权码(授权码中含有sessionkey),然后页面会跳到回调地址(这个地址是你本地的地址,主要目的是为了通过url获取session的)。
注意:测试环境下的
WEB
淘宝插件平台插件
和
正式环境下的
WEB
应用是没有授权页面的,直接跳到回调地址页面的
然后就是参数的传递,有系统参数和调用参数。系统参数很固定的
apiparamsMap.put(
"app_key"
, xxxxx);
//
你的
appkey
码
apiparamsMap.put(
"method"
,
"taobao.items.onsale.get"
);
//
所调用的接口
apiparamsMap.put(
"format"
,
"xml"
);
apiparamsMap.put(
"v"
,
"2.0"
);
apiparamsMap.put(
"timestamp"
, “
yyyy-MM-dd HH:mm:ss”
);
//
时间格式
apiparamsMap.put(
"session"
, sessionKey);
//
获取到的
session
,自用型是不需要的。这块容易出错。
调用参数就是自己需要获取的参数和接口必须传入的参数
apiparamsMap.put("fields","approve_status,iid,num_iid,title");//
这部分是想要获取的参数
apiparamsMap.put("nick", "julian");//
不同
API
所需的参数不同,必须的参数你要加上,还有就是可选参数
.
如果这部分错了的话会调不到数据的。很多开发者问题出现在者里。
注意:参数这块是开发者经常遇到的问题,要仔细看文档,要严格遵照文档的参数要求
。
为了安全起见这里,这里会用到签名验证。具体实现代码文档中有说明的。
http://open.taobao.com/dev/index.php/API%E7%AD%BE%E5%90%8D%E7%AE%97%E6%B3%95
2
开发中期
这个时期大家对简单的
API
调用一般是没有什么问题。主要是具体应用的实现。这个应用可能是由几个
API
组合来完成的。有些时候大家的一些问题,问一些他们自己具体实现的问题,比如:
API
“可不可以实现某些功能?
其实可以把
API
的调用,对比到数据库的应用。数据库是个开发者肯定都用到过,他只给你提供所需要的数据,而开发者就是根据这些数据来实现自己的应用,所以上面的问题要慎重提问。
3
开发后期
这个间断的开发者往往是应用完成,需要审核上线。请注意审核上线是在一个工作日内完成。很理解开发者的那种急切的心情,但是审核也是一个复杂的过程,而且需要审核应用比较多。为了公平起见,对应用审核都是按照提交的时间完成。
关于调用频率的问题
还有就是关于修改回调地址的问题。
具体可以到论坛的商务专区留言,会有人给予您解答的