问:什么是自定义编码版?
答:自定义编码版是淘宝优站提供的一种建站方式,基于TAE SDK开发,有非常大的灵活性,前端支持Kissy,可以做出非常丰富的各种效果。
问:怎么申请淘宝达人?
答:需要到淘宝达人,不能到open.taobao.com 去申请淘宝达人
问:可视化怎么转自定义?
答:请详细看下文档http://bbs.taobao.com/catalog/thread/16698010-266285608.htm
问:没有appkey怎么去申请
答:如果目前你还没有appkey,使用创建淘宝达人的账号到open.taobao.com 去申请成为开发者,申请过程如下图所示,点击加入开放平台,按照步骤去申请,直到第4步完成就可以了,然后等待我们订正,不用去创建优站应用,订正后可以到我的站点中的站点管理下,再tae的后台可以查看如下图所示
问:appkey在代码中怎么修改
答:
1,如果你是买的代码,没有源码,请联系代码的开发商帮你修改,或者重新找别家代码开发商用你自己的appkey帮你开发
2, 如果可以拿到源代码,需要到自己的代码中搜索是否有appkey的定义,如果有appkey请改成自己的appkey,如果没有,使用淘宝达人同一个帐号进入 open.taobao.com注册开发者,等待我们订正(时间待定),订正以后会得到一个appkey,如果不会修改appkey的代码,我们推荐您转 换为可 视化站点(发邮件到 xiaohan@alibaba-inc.com 进行申请)
问:淘宝达人首页无法访问
答:
1, 首先去看下容器日志和应用日志,如果你的容器日志中出现java.lang.OutOfMemoryError: Java heap space 代表你的内存溢出,你需要优化你的代码,主要把一些常用的数据可以用cacheservice缓存,如果你的应用日志中出现 getConnection failed,代表你不能连上数据库,请查看链接数据库的代码,以及优化你的sql,有可能慢sql导致你的数据库连接数已满,导致不能连接数据库,紧急处理方式可以重启自己的应用,后续排查自己的慢sql等问题,了解性能优化
日志查看方式需要进入到tae的后台,点击左侧导航栏日志管理,根据应用日志和容器日志去详细查看自己的问题,如下图所示:
2,其次到监控中心去看下你应用的健康度以及去压测下你的应用,在 http://jae.cloud.taobao.com/ide/myapps点击监控中心,看下自己代码有什么问题做相应的修改,健康度检查以及压测,根据压测建议去修改相关代码, 页面如下图所示:
问:在哪里查看自己的appkey和siteKey
答:
首先appkey不是任何淘宝达人都有的,只有自定义编码的才有,可视化的站点是没有appkey的
1,在淘宝达人管理后台点击站点管理进入tae后台可以查看
2,需要登录到http://my.open.taobao.com/,到应用列表去查看自己的appke,如下图所示:
3,登录淘宝达人到我的站点中区查看,如下图所示
问:怎么修改自己的App Secret
答:进到app证书中,有App Secret的重置功能如下所示:
问:怎么申请增值包?
答:到自己的应用证书列表中区申请,详情见下图
问:sdk在哪里下载?
答:可以点击下载,php 的只需要下载其中的jae-uz-php.zip,java需要下载其中的jae-uz-java.zip,如果要调用tae2.0的基础服务需要下载下 载services-api-1.0.1-SNAPSHOT.jar和services-jae-api-1.0.1-SNAPSHOT.jar
问:怎么启动2个sdk
答:
1.把现有的SDK 复制一个新的。< /p>
2.新SDK的中,修改conf\server.xml 把所有的 8xxx 端口都改成 9xxx,
3.新SDK的中,把bin\startup.bat 里面的 8787 也改成了 9787,启动就可以了。
问:修改app.yml文件需要重启SDK吗?
答:需要重启
问:线下测试页面没有头和尾
答:需要下载最新的SDK,下载地址
问:线下SDK开发时,当请求URL权限不够时,将会跳至线下登录表单页面,用户id是什么?
答:当请求URL权限为developer(开发者权限)时,用户id需要和ace4j-private.properties文件中app.owner.id一致
问:本地调用API出现异常
答:可以查看应用日志,如果日志体现类似异常信息<?xml version="1.0" encoding="utf-8" ?><error_response><code>48</code><msg>Access Forbidden</msg><sub_code>isp.the-tag-can-not-access-from-172.23.201.112</sub_code><sub_msg>the call must call from 112.124.136.136,112.124.136.137, this ban will last for 29109 more seconds</sub_msg></error_response><!--top010096092136.cm3-->是因为本地SDK环境每天APPKEY的使用(调用次数)不得超过100次,具体请查看公告http://bbs.taobao.com/catalog/thread/16698010-267709967.htm
问:淘宝达人API调用接口列表
答:
问:采集商品报错
答: 去//open.taobao.com/apitools/apiTools.htm?catId=4&apiName=taobao.item.get&scopeId= 输入自己的参数,根据msg和sub_msg查看具体错误,例如
问:API接口报错
答: 查到具体错误,例如:{"error_response":{"code":11,"msg":"Insufficient isv permissions","sub_code":"isv.permission-api-package-limit","sub_msg":"scope ids is 287 207 10407 10403 274"}}根据msg去查看错误信息,此报错是因为没有权限
问:查看自己有调用哪些API权限
答:到http://my.open.taobao.com/应用列表中进入自己的应用,查看,如下图所示:
问:淘宝达人怎么调用API接口
答:下载demo, 看压缩包中demo说明.txt
(1) 准备工作。
a) 已经下载TAE_SDK; 下载TAE_SDK请参考:http://yunpan.alibaba-inc.com/share/link/F62K3KKlS?spm=0.0.0.0.asx2sr
b) 在TAE_SDK已经创建好自己的目录。
c) 已经在淘宝开放平台申请过appkey。
(2) 拷贝TAE_SDK目录下的topclient.php到自己的app目录下,例如top目录。
(3) 从top的标准SDK的TOP/request目录下拷贝具体的Request类到自己的app目录下,例如top目录。例如拷贝ShopGetRequest.php到top目录下的Request目录下
说明:如果需要调用多个请拷贝对应的Request类。 Top标准SDK下载地址,可以到TOP平台,点击APPKEY,进入证书中心,可以找到SDK下载入口
(4) 调用top的api。例如:
<?
include("../../top/topclient.php"); //这里是引用tae的topclient
include("../../top/ShopGetRequest.php"); //这里是引用具体的Request类
//调用方法和淘宝开放平台提供的方法一致
$c = new TopClient;
$c->appkey = "1021138064"; //top appkey
$c->secretKey = "sandbox3b584f826a011f179614c6699"; //top secretkey
//实例化具体API对应的Request类
$req = new ShopGetRequest(); //top 封装的php文件
$req->setFields("sid,cid,title,nick,desc,bulletin,pic_path,created,modified");
$req->setNick("sandbox_c_1");
$resp = $c->execute($req);
echo $resp->shop->desc;
echo "<br/>";
echo $resp->shop->nick;
?>
说明:调用方法和淘宝开放平台一致,可以参考淘宝开放平台的api文档,主要是要用到哪个Request类,拷贝到自己的app目录下,在调用之前先include相对路径。
详细信息可查看://open.taobao.com/doc/detail.htm?id=101617。
问:怎么连接数据库?
答:如果您之前在代码里使用PDO连接数据库的:如下:
$pdo = new PDO($dbConnection, $username, $password);请修改成 $pdo = new PDO();
问:本地怎么连接数据库?
答:线下环境需要连接自己的mysql数据库,修改SDK下的conf\custom\ace4j-private.properties文件,修改内容如下:
#jdbc连接
database.demo.url = jdbc:mysql://localhost:3306/huamin_dev?characterEncoding=utf-8
#用户名
database.demo.username =你的数据库名称
#密码
database.demo.password =你的数据库密码
注意:密码后面不能有空格,并且修改完文件需要重启sdk
问:怎么删除数据库
答:目前不能删除数据库,只能删除表
问:数据库支持的sql语句有哪些?
答:目前的sql执行只支持 create table ,update table ,drop table,insert table , alert table , select table . select 会有数据返回,别的操作只会有成功失败的提示。
注意:在create table中去掉有设置编码的代码,否则执行失败
问:导入sql文件出错
答:在导入sql文件的时候,删除掉sql文件里面类似于/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 的字符串(后面我们会后台过滤)
问:insert sql语句出错
答:insert 的时候,必须指定全列名,要不然会报插入的数据列不匹配。
问:mysql默认大小是多少
答:10G
问:删除表操作不能删除,drop table 不能删除
答:目前数据库表和视图区分不出,有可能是表已经删除,视图没有删,所以这个时候需要执行drop view
推荐使用post方式提交表单,使用GET方式提交表单时,经常会出现中文丢失的问题,这是因为taegrid使用utf-8的方式解析url中的参数值,使用GBK的编码无法被识别就会产生丢失的问题,只要在提交的时候指定下access的编码就可以解决这个问题
<form method="get" action="search.php" accept-charset="UTF-8">
页面上的中文url可以通过urlencode_utf8函数来转换
$url = 'http://jiaxiangwei.uz.taobao.com/search.php?kw=' . urlencode_utf8('牛');
对于编码问题可以参考家乡味开发写的这篇文章
http://bangpai.taobao.com/group/thread/15146155-284873632-1.htm
java指定response的contenttype,php是设置header的contenttype
① 设 置 request: header("X-Requested-With:XMLHttpRequest"); 并且 Header("Accept")包含 "application/json" 或者 "text/javascript" 或者 "jsonp"
② 设置 respone: header("KissyIoDataType:json"); 或者 header("KissyIoDataType:jsonp");
如何把php页面作为jsonp方式输出
<?php //设置header为以下 header("KissyIoDataType:jsonp"); echo 'jsonp({"1" : "哈哈哈"})'; ?>
如何把php页面作为json方式输出
<?php //设置header为以下 header("KissyIoDataType:json"); echo '{"1" : "哈哈哈"}'; ?>
TITLE设置,配置yml文件
!!com.taobao.tae.config.domain.Config
#应用元信息
title: voteapp
META信息设置
<title>标题内容</title>
<meta name="description" content="淘宝官方第一导购平台,为个人,专业达人和第三方导购者等各类人群提供导购内容分享和交流互动"/>
<meta name="keywords" content="淘宝达人、优站、导购、平台、U站、开放、淘宝网"/>
问:fetchurl出现超时
答:具体看下公告:http://bbs.taobao.com/catalog/thread/16698010-267315607.htm,找灵佑申请白名单
问:后台日志出现报错:com.taobao.tae.fetchurl.impl.FetchServiceImpl.fetchByGet: Not allowed host:xxxx
答:由于域名白名单的限制,被过滤了,需要申请开通域名白名单,具体参考:http://bbs.taobao.com/catalog/thread/16698010-267315607.htm
问:出现乱码怎么办
答:请详细看下相关文档介绍:http://jae.taobao.com/docs/jae/detail.htm?spm=0.0.0.0.UW62IE&id=102090
问:为什么引用的JS不生效
答:目前sdk里面,引入资源的路径,必须是/ 开头的才可以,比如<script src="/jquery/jquery-1.4.2.min.js"></script>。而 ./assets /calendar.js 和 assets/calendar.js 都不可以。
问:开发过程页面有缓存,修改页面不生效
答:首先确定下app.yml文件,是否配置disableIndexCache,默认首页缓存处于开启状态,缓存时间为5分钟;当设置disableIndexCache为true时,首页缓存处于关闭状态,如果在关闭状态还是有缓存,请在url中添加nocahe参数
1.压缩您的页面大小
减少页面HTML输出大小,减少网络带宽消耗,换取更快的页面响应时间。
如果你的页面上元素超过3屏了就应该考虑缩短页面的长度了,不然对页面的tps会有很大的影响。
2.异步化页面的展示
如您的页面需要展示的元素太多,可以先只取首屏部分数据,用户滚屏时再异步获取其他需要的数据展示。
3.用相对路径的方式引用App相关的静态资源请
页面中如果需要引用App内的静态资源,请用相对路径的方式,如:
<linkrel="stylesheet" href="/assets/stylesheets/default.css"/> <scriptsrc="/assets/javascripts/public.js"></script>
您的App上架后,TAE系统将自动将此地址转换成淘宝CDN上的资源地址,同时自动帮您加上时间戳,保证所有的用户访问到的都是最新的数据。比如:
<linkrel="stylesheet" href="http://demo-1.taecdn.taobaocdn.com/assets/stylesheets/default.css?_ts=L1T6qQFj4eXXXmzFjX"/> <scriptsrc="http://demo.taecdn.taobaocdn.com/assets/javascripts/public.js?_ts=L1T6qQFj4eXXXmzFjX"></script>
请尽量不要写死这样的静态资源地址,直接引用TAE应用域名:
<linkrel="stylesheet" href="http://demo.uz.taobao.com/assets/stylesheets/default.css"/>
这样浏览器访问时必须先进行一次跳转到淘宝的CDN,得不偿失。
4.使用缓存
将实时性要求不高的数据缓存起来,加快系统的响应速度同时减轻数据库或后端系统的压力。如:
<?php $key= '123456'; $cacheResult= $cacheService->get($key); if(!$cacheResult) { $data= ...//访问DB或fetch $cacheService->put($key, "hello", 3600);//缓存一个小时 } ?>
5.批量获取缓存
cacheService批量获取缓存,如果您的页面一次要获取多个缓存结果,无需多次调用cacheService,请直接这样使用
$keys= array('123456', '234567', '345678'); $cacheResult= $cacheService->mget($keys); //一次批量获取 if(!$cacheResult[$keys[0]]) { //如果第1个key没取到 $data= ... //访问DB或fetch $cacheService->put($keys[0], "hello0", 3600); } if(!$cacheResult[$keys[1]]) { //如果第2个key没取到 $data= ... //访问DB或fetch $cacheService->put($keys[1], "hello1", 3600); } if(!$cacheResult[$keys[2]]) { //如果第3个key没取到 $data= ... //访问DB或fetch $cacheService->put($keys[2], "hello2", 3600); }
这样只需一次cacheService即可获得所有的缓存数据,大大提高缓存的获取效率。
6.数据库增加索引
为您的常用查询增加索引,提升DB查询效率。索引字段最好用数字而不是字符串
7.优化您的查询
对表数据大的表尽量做分表(超过100w的表),尽量避免使用join查询。
问:安全扫描很久了怎么办
答:安全扫描的时间具体要看排队等待扫描的应用数量和应用的复杂度,所以每个应用的时间是不同的,需要耐心等待下
问:上传压缩包出现问题怎么办,例如:
答:首先看下自己的目录中是否有中文目录或者中文命名的文件,如果有,请改成英文
如果以上问题还不能解决大家的问题,请大家到//open.taobao.com/support/index.htm?spm=0.0.0.0.LF1rIF提问,我们很快会为您解决