帖子
帖子
用户
博客
课程
显示全部楼层
2
帖子
0
勋章
6
Y币

[其他] 注册user为无效请求

[复制链接]
发表于 2018-3-26 09:53:01
function yonghuzhuce1(){
                var username = $api.byId('username');
                var password = $api.byId('password');
                var usernameValue = username.value;
                var passwordValue = password.value;
                api.ajax({
                    url: 'https://d.apicloud.com/mcm/api/user/',
                    method: 'post',
                        headers:{
                                "x-APICloud-AppId":"A6062727015211",
                                "x-APICloud-AppKey":"FE2E4261-84A3-35E3-27E0-402632CE3BD3"
                        },
                    data:{
                        values: {
                            "username":usernameValue,
                                        "password":passwordValue
                        },
                    }
                },function(ret, err){
                    if (ret) {
                        alert( JSON.stringify( ret ) );
                    } else {
                        alert( JSON.stringify( err ) );
                    }
                });

        }
点击注册后手机提示无效请求,不知道是哪里错了。
{"result":{
                    "msg":"invalid request."
               },"status":0
}

5
帖子
0
勋章
3339
Y币
invalid request."

APP KEY没加密的原因

当调用 APICloud 云开发接口时,我们需要对头部信息中X-APICloud-AppKey 进行验证,X-APICloud-AppKey 的生成规则如下:

var appKey = SHA1(应用ID + 'UZ' + 应用KEY +'UZ' + 当前时间毫秒数)+ '.' +当前时间毫秒数
例如:您的应用ID是A6968565094002,而您的应用KEY是62FB16B2-0ED6-B460-1F60-EB61954C823B,则您在请求头部信息X-APICloud-AppKey中设置的值应为 "A6968565094002"+"UZ"+"62FB16B2-0ED6-B460-1F60-EB61954C823B"+"UZ"+当前时间毫秒数组合字符串后通过SHA1加密后,返回的字符串+.当前时间毫秒数。

示例代码如下:

var now = Date.now();
var appKey = SHA1("A6968565094002"+"UZ"+"62FB16B2-0ED6-B460-1F60-EB61954C823B"+"UZ"+now)+"."+now
SHA1下载地址

https://docs.apicloud.com/Cloud-API/data-cloud-api
2
帖子
0
勋章
6
Y币
odiimdhza 发表于 2018-3-26 10:29
invalid request."

APP KEY没加密的原因

非常感谢
您需要登录后才可以回帖 登录

本版积分规则