sunny__ 发表于 2017-6-11 19:04:54

APICloud开发APP,GIZ_OPENAPI_TIMESTAMP_INVALID 错误

利用APICloud gizWifiSDK.bindRemoteDevice 绑定设备, 一直没问题。最近发现了如果手机带到国外,在不同时区设备绑定不了。 一番追查后,发现 gizWifiSDK.bindRemoteDevice 回调 errorCode: 9043, msg: GIZ_OPENAPI_TIMESTAMP_INVALID.


但是机智云下载回来的Demo App 没有绑定问题。 求救应该如何在不同时区利用APICloud 的gizWifiSDK 接口绑定设备?




boboP 发表于 2017-6-12 11:51:00

请问你SDK的启动接口。填的参数是什么呢

sunny__ 发表于 2017-6-12 13:23:13

boboP 发表于 2017-6-12 11:51
请问你SDK的启动接口。填的参数是什么呢

                        var params = {
                          "uid": uid,
                          "token": token,
                          "mac": mac,
                          "productKey": window.productKey,
                          "productSecret": window.productSecret
                        };
                        gizWifiSDK.bindRemoteDevice(params , function(ret, err) {
                                var did = ret.did;
                                var gizWifiDevice = api.require('gizWifiDevice');
                                gizWifiDevice.setCustomInfo({
                             "device": {
                                        "did": did,
                                        "mac": mac
                                     },
                                  "alias": name
                                }, function(ret, err) { .........

boboP 发表于 2017-6-12 16:25:48

我说的是SDK的启动接口,startWithAppID这个方法的

sunny__ 发表于 2017-6-12 17:31:51

boboP 发表于 2017-6-12 16:25
我说的是SDK的启动接口,startWithAppID这个方法的

startWithAppID, userLogin 到后面的getBoundDevices 都没有发现error。

        var init = function(){
                var params = {
                        appID : window.appId
                };
                gizWifiSDK = api.require('gizWifiSDK');
                gizWifiSDK.startWithAppID(params, function(ret, err) {
                           //alert("ret = " + JSON.stringify(ret) + "err = " + JSON.stringify(err));                           
                  if(ret.errorCode == 8316){
                          setTimeout("startWithAppIDCB();",2000);
                  }
                });
        };
        var uid = "";
        var token = "";
        var startWithAppIDCB = function(){
                var adminpwd = getAdminAndPwd();
                if ( typeof (adminpwd.admin) != "undefined") {
                        LoginTimeOutFlag = 0;
                        LoginTimeOut = setTimeout(function() {
                                if (LoginTimeOutFlag == 0) {
                                        bf_common_view.bf_win.popToast("Login timeout");
                                        bf_common_view.bf_win.openWin('login','./');
                                        setTimeout("api.removeLaunchView();", 1000);
                                        return;
                                }
                        }, 15000);                               
                        gizWifiSDK.userLogin(jsonSetAdminAndPwd(adminpwd.admin, adminpwd.pwd), function(ret, err) {
..............

dwli 发表于 2017-6-13 07:16:18

1,你使用的SDK版本号是多少?可以使用官网最新SDK试试(如果不是最新的);2,如果是最新的SDK,则要考虑实现全球部署功能了。

sunny__ 发表于 2017-6-14 10:01:51

dwli 发表于 2017-6-13 07:16
1,你使用的SDK版本号是多少?可以使用官网最新SDK试试(如果不是最新的);2,如果是最新的SDK,则要考虑 ...

SDK是最新的。请教一下,如何实现全球部署功能呢?

dwli 发表于 2017-6-15 19:24:14

sunny__ 发表于 2017-6-14 10:01
SDK是最新的。请教一下,如何实现全球部署功能呢?

你下载官网的demo,最下面有“个人中心”,点击去有“独立部署设置”,里面可以选择地区。
页: [1]
查看完整版本: APICloud开发APP,GIZ_OPENAPI_TIMESTAMP_INVALID 错误