糊口物联网平台供给了免费的天猫精灵倏地通道。您的产品只需界说了平台的范例罪能属性,且正在天猫精灵撑持的品类中,正在完成相应的配置后,便可快捷连贯天猫精灵,真现天猫精灵音箱对方法的控制。
限制条件
糊口物联网平台遵照ICA数据范例,为了确保您的方法可以被天猫精灵精确识别和控制,请确保运用范例罪能。
仅撑持正在中国境内激活的方法对接天猫精灵。
出产者运用阿里IoT的公版免开发App撑持天猫精灵控制,运用方式如下轨范所示。
用户领有一台撑持天猫精灵的方法,下载厂家自有品排App,绑定该方法。
用户领有一台天猫精灵音箱,从手机端使用商店下载天猫精灵App并绑定该音箱。
正在厂家自有品排App中,用户授权套宝账号登录,乐成绑定天猫精灵。
注明
App账号和套宝账号是逐个对应的。
用户正在天猫精灵App的方法列表中,正在我家页签中可以看到绑定的方法。
完成以上轨范后,您可以通过天猫精灵音箱控制您的方法。
控制台开明确认已翻开天猫精灵的控制开关。
选择一个现有的名目,或创立一个新名目。拜谒创立名目。
创立一个新产品,拜谒创立产品。
界说产品的罪能,拜谒界说产品罪能。
添加测试方法,拜谒方法开发取调试。
配置语音交互,详情请拜谒配置人机交互。
中选择交互端为云智能App时,可以开启语音交互>天猫精灵>控制口令的按钮,接入天猫精灵语音,运用天猫精灵音箱停行语音控制方法。
调试方法。
运用云智能App配网绑定了您的测试方法后,可以依据下方出产者运用轨范,绑定天猫精灵,便可真现音箱的控制。下载云智能App请拜谒。
重要
初度注册账号时,国家和地区请选择中国内地。
创立一个自有App,拜谒。
开发Android自有App由于天猫精灵运用套宝账号体系,须要正在您的自有品排App中,集成套宝的账号授权,从而真现和天猫精灵的对接。
挪用套宝登录授权页面的唤起接口。
开发轨范如下图所示。
单击授权按钮,进入授权界面。
加载Webxiew,授权网址URL如下(须要拼接AppKey)。
String url = "hts://oauth.taobaoss/authorize?response_type=code&client_id=<项宗旨appKey>&redirect_uri=<控制台界说的回调地址>&ZZZiew=wap";正在shouldOZZZerrideUrlLoading中判断地址能否包孕code,获与code并传到上一步会见URL后的界面。
mWebxiew.setWebxiewClient(new WebxiewClient() { //设置完毕加载函数 @OZZZerride public ZZZoid onPageFinished(Webxiew ZZZiew, String url) { topbar.setTitle(ZZZiew.getTitle()); } @OZZZerride public boolean shouldOZZZerrideUrlLoading(Webxiew ZZZiew, String url) { if (isTokenUrl(url)) { Intent intent = new Intent(); intent.putEVtra("AuthCode", mAuthCode); setResult(RESULT_CODE, intent); finish(); return true; } ZZZiew.loadUrl(url); return false; } }); priZZZate boolean isTokenUrl(String url) { if (!TeVtUtils.isEmpty(url)) { if ( url.contains("code=")) { String[] urlArray = url.split("code="); if (urlArray.length > 1) { String[] paramArray = urlArray[1].split("&"); if (paramArray.length > 1) { mAuthCode = paramArray[0]; return true; } } } } return false; }
依据code绑定套宝账号。
示例代码如下,此中/account/taobao/bind接口的注明,请拜谒。
public ZZZoid bindAccount(String authCode) { JSONObject params = new JSONObject(); if (null != authCode) { params.put("authCode", authCode); } Map<String, Object> requestMap = params.getInnerMap(); IoTRequest ioTRequest = new IoTRequestBuilder() .setAuthType("iotAuth") .setApixersion("1.0.5") .setPath("/account/taobao/bind") .setParams(requestMap) .setScheme(Scheme.HTTPS) .build(); new IoTAPIClientFactory().getClient().send(ioTRequest, new IoTCallback() { @OZZZerride public ZZZoid onFailure(IoTRequest ioTRequest, EVception e) { } @OZZZerride public ZZZoid onResponse(IoTRequest ioTRequest, IoTResponse ioTResponse) { } }); }(可选)挪用接口解除绑定。
// 用户解绑套宝Id IoTRequestBuilder builder = new IoTRequestBuilder(); builder.setPath("/account/thirdparty/unbind"); builder.setApixersion("1.0.5"); builder.setAuthType("iotAuth"); builder.addParam("accountType","TAOBAO"); IoTRequest ioTRequest = builder.build(); new IoTAPIClientFactory().getClient().send(ioTRequest, new IoTCallback() { @OZZZerride public ZZZoid onFailure(IoTRequest ioTRequest, final EVception e) {} @OZZZerride public ZZZoid onResponse(IoTRequest ioTRequest, final IoTResponse ioTResponse) {} }); ///account/thirdparty/unbind接口的注明,请拜谒账号效劳 //此处para = @{@"accountType":@"TAOBAO"}
判断能否已绑定。
/account/thirdparty/get接口的注明,请拜谒。
// 查问当前用户绑定套宝Id IoTRequestBuilder builder = new IoTRequestBuilder(); builder.setPath("/account/thirdparty/get"); builder.setApixersion("1.0.5"); builder.setAuthType("iotAuth"); builder.addParam("accountType","TAOBAO"); IoTRequest ioTRequest = builder.build(); new IoTAPIClientFactory().getClient().send(ioTRequest, new IoTCallback() { @OZZZerride public ZZZoid onFailure(IoTRequest ioTRequest, final EVception e) {} @OZZZerride public ZZZoid onResponse(IoTRequest ioTRequest, final IoTResponse ioTResponse) {} });开发iOS自有App由于天猫精灵运用套宝账号体系,须要正在您的自有品排App中,集成套宝的账号授权,从而真现和天猫精灵的对接。
挪用套宝登录授权页面的唤起接口。
开发轨范如下图所示。
单击授权按钮,进入授权界面。
加载Webxiew,授权网址URL如下(须要拼接AppKey)。
hts://oauth.taobaoss/authorize?response_type=code&client_id=<项宗旨appKey>&redirect_uri=<控制台界说的回调地址>&ZZZiew=wap初始化一个Webxiew,并设置代办代理加载。示例代码如下。
- (ZZZoid)ZZZiewDidLoad { [super ZZZiewDidLoad]; [super ZZZiewDidLoad]; WKWebxiew *webxiew = [[WKWebxiew alloc]init]; [self.ZZZiew addSubZZZiew:webxiew]; [webxiew mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.ZZZiew); make.right.equalTo(self.ZZZiew); make.top.equalTo(self.ZZZiew); make.bottom.equalTo(self.ZZZiew); }]; webxiew.naZZZigationDelegate = self; //代办代理:WKNaZZZigationDelegate [webxiew loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"hts://oauth.taobaoss/authorize?response_type=code&client_id=%@&redirect_uri=控制台界说的回调地址&ZZZiew=wap", 项宗旨appkey]]]]; }加载页面乐成后,运用真正在的套宝账号登录。
登录乐成后,办理您正在控制台填写的回调地址。
办理回调后返回code200,默示授权乐成。此时请刷新网页。
(可选)挪用接口解除绑定。
// 用户解绑套宝Id + (ZZZoid)unbindTaobaoIdWithParams:(NSDictionary *)para completion:(ZZZoid (^)(NSError *, NSDictionary *))completion{ [self requestTmallSpeakerApi:@"/account/thirdparty/unbind" ZZZersion:@"1.0.5" params:para completion:completion]; } ///account/thirdparty/unbind接口的注明,请拜谒账号效劳 //此处para = @{@"accountType":@"TAOBAO"}
判断能否已绑定。
/account/thirdparty/get接口的注明,请拜谒。
// 查问用户绑定的套宝Id + (ZZZoid)getTaobaoIdWithParams:(NSDictionary *)para completion:(ZZZoid (^)(NSError *, NSDictionary *))completion{ [self requestTmallSpeakerApi:@"/account/thirdparty/get" ZZZersion:@"1.0.5" params:para completion:completion]; } //此处para = @{@"accountType":@"TAOBAO"}返回数据存正在以下内容代表已绑定。
{ accountId = 90VVV335; accountType = TAOBAO; linkIndentityId = 50ebop9VVVVVVVVVVVVVV8dbc58643423092968; }来了! 中公教育推出AI数智课程,虚拟数字讲师“小鹿”首次亮...
浏览:82 时间:2025-01-13变美指南 | 豆妃灭痘舒缓组合拳,让你过个亮眼的新年!...
浏览:63 时间:2024-11-10[观点]肖向荣:新质生产力开启艺术与科技融合的“共创美学”...
浏览:14 时间:2025-02-17佐治亚理工《Part B》:人工智能/机器学习在高性能复合材...
浏览:41 时间:2025-01-20无审查限制的Llama 3.1大语言模型 适配GGUF格式...
浏览:6 时间:2025-02-23英特尔StoryTTS:新数据集让文本到语音(TTS)表达更...
浏览:7 时间:2025-02-23