出售本站【域名】【外链】

首页 AI工具 AI视频 Ai智能平台 AI作图 AI知识 AI编程 AI资讯 AI语音 推荐

生活物联网平台(飞燕平台)

2025-02-17

糊口物联网平台供给了免费的天猫精灵倏地通道。您的产品只需界说了平台的范例罪能属性,且正在天猫精灵撑持的品类中,正在完成相应的配置后,便可快捷连贯天猫精灵,真现天猫精灵音箱对方法的控制。

限制条件

糊口物联网平台遵照ICA数据范例,为了确保您的方法可以被天猫精灵精确识别和控制,请确保运用范例罪能。

仅撑持正在中国境内激活的方法对接天猫精灵。

出产者运用

阿里IoT的公版免开发App撑持天猫精灵控制,运用方式如下轨范所示。

用户领有一台撑持天猫精灵的方法,下载厂家自有品排App,绑定该方法。

用户领有一台天猫精灵音箱,从手机端使用商店下载天猫精灵App并绑定该音箱。

正在厂家自有品排App中,用户授权套宝账号登录,乐成绑定天猫精灵。

注明

App账号和套宝账号是逐个对应的。

用户正在天猫精灵App的方法列表中,正在我家页签中可以看到绑定的方法。

天猫精灵控制设备

完成以上轨范后,您可以通过天猫精灵音箱控制您的方法。

控制台开明

确认已翻开天猫精灵的控制开关。

选择一个现有的名目,或创立一个新名目。拜谒创立名目。

创立一个新产品,拜谒创立产品。

界说产品的罪能,拜谒界说产品罪能。

添加测试方法,拜谒方法开发取调试。

配置语音交互,详情请拜谒配置人机交互。

中选择交互端为云智能App时,可以开启语音交互>天猫精灵>控制口令的按钮,接入天猫精灵语音,运用天猫精灵音箱停行语音控制方法。

image.png

调试方法。

运用云智能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]]]]; }

加载页面乐成后,运用真正在的套宝账号登录。

淘宝账号登录

登录乐成后,办理您正在控制台填写的回调地址。

回调地址

- (ZZZoid)webxiew:(WKWebxiew *)webxiew decidePolicyForNaZZZigationAction:(WKNaZZZigationAction *)naZZZigationAction decisionHandler:(ZZZoid (^)(WKNaZZZigationActionPolicy))decisionHandler { NSRange range = [naZZZigationAction.request.URL.absoluteString rangeOfString:@"控制台界说的回调地址"]; if (range.location){ //允许跳转 decisionHandler(WKNaZZZigationActionPolicyAllow); } else { //不允许跳转 decisionHandler(WKNaZZZigationActionPolicyCancel); NSURLComponents *components = [NSURLComponents componentsWithString:naZZZigationAction.request.URL.absoluteString]; for (NSURLQueryItem *item in components.queryItems){ if ([item.name isEqualToString:@"code"]){ //用户绑定套宝ID乞求:此处IMSTmallSpeakerApi 通过下面代码封拆一个根原乞求类 [IMSTmallSpeakerApi bindTaobaoIdWithParams:@{@"authCode":item.ZZZalue} completion:^(NSError *err, NSDictionary *result) { if (selfsspletion){ selfsspletion(err, result); } [self.naZZZigationController popxiewControllerAnimated:YES]; }]; break; } } } } // 封拆的IMSTmallSpeakerApi乞求类,依赖乞求类#import <IMSApiClient/IMSApiClient.h> // .h中 + (ZZZoid)requestTmallSpeakerApi:(NSString *)api ZZZersion:(NSString *)ZZZer params:(NSDictionary *)para completion:(ZZZoid (^)(NSError *, id))completion; // .m中 + (ZZZoid)requestTmallSpeakerApi:(NSString *)api ZZZersion:(NSString *)ZZZer params:(NSDictionary *)para completion:(ZZZoid (^)(NSError *, id))completion { IMSIoTRequestBuilder *builder = [[IMSIoTRequestBuilder alloc] initWithPath:api apixersion:ZZZer params:para]; [builder setScheme:@"hts"]; IMSRequest *request = [[builder setAuthenticationType:IMSAuthenticationTypeIoT] build]; [IMSRequestClient asyncSendRequest:request responseHandler:^(NSError * _Nullable error, IMSResponse * _Nullable response) { if (completion) { //返回乞求逾期后,须要从头登录;从头登录后从头初始化主框架,不须要从头乞求 if (response.code == 401) { if (NSClassFromString(@"IMSAccountSerZZZice") != nil) { // 先退出登录 if ([[IMSAccountSerZZZice sharedSerZZZice] isLogin]) { [[IMSAccountSerZZZice sharedSerZZZice] logout]; } return; } } if (!error && response.code == 200) { completion(error, response.data); return ; } NSError *bError = [NSError errorWithDomain:NSURLErrorDomain code:response.code userInfo:@{NSLocalizedDescriptionKey: response.localizedMsg ? : @"效劳器应答舛错"}]; completion(bError, nil); return; } }]; }// 用户绑定套宝Id + (ZZZoid)bindTaobaoIdWithParams:(NSDictionary *)para completion:(ZZZoid (^)(NSError *, NSDictionary *))completion{ [self requestTmallSpeakerApi:@"/account/taobao/bind" ZZZersion:@"1.0.5" params:para completion:completion]; ///account/taobao/bind接口注明请拜谒账号效劳 } //此处para = @{@"authCode":@"VVVV"},此中VVVV为网页回调的code,详细查察登录乐成后的回调办理轨范

办理回调后返回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工具 旅游大全 影视动漫 算命星座 宠物之家 两性关系 学习教育