请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
6
帖子
0
勋章
28
Y币

[其他] 用户注册接口返回信息 invalid request问题

[复制链接]
发表于 2019-9-10 11:13:43
接口请求返回数据和书上不符

35T4PKC9TT@Q}HFW1R[O1OH.png
7T[U9DFA{EBNI32T]EN{{J0.png

请求信息1

请求信息1

代码

代码
380
帖子
4
勋章
6
Y币
你在你的应用上开启database,用你自己的user表试试
6
帖子
0
勋章
28
Y币
技术支持-F 发表于 2019-9-10 11:23
你在你的应用上开启database,用你自己的user表试试

还是不行
380
帖子
4
勋章
6
Y币

请求验证
当调用 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

这些信息填你自己的。

看看这个文档
https://docs.apicloud.com/Cloud-API/data-cloud-api
6
帖子
0
勋章
28
Y币
技术支持-F 发表于 2019-9-10 11:44
请求验证
当调用 APICloud 云开发接口时,我们需要对头部信息中X-APICloud-AppKey 进行验证,X-APICloud- ...

function fnRegister() {
        var username = $api.byId('username');
        var password = $api.byId('password');
        var vusername = $api.val(username);
        var vpassword = $api.val(password);
        var now = Date.now();
        var appKey = SHA1("A6968565094002"+"UZ"+"62FB16B2-0ED6-B460-1F60-EB61954C823B"+"UZ"+now)+"."+now
        api.ajax({
            url: 'https://d.apicloud.com/mcm/api/user',
            method: 'post',
            headers: {
                "X-APICloud-AppId": "A6968565094002",
                "X-APICloud-AppKey": appKey
            },
            data: {
                values: {
                    "username": vusername,
                    "password": vpassword
                }
            }
        }, function(ret, err) {
            console.log($api.jsonToStr(ret));
            if (ret && ret.id) {
                alert('注册成功')
            } else {
                alert('失败')
            }
        });
    }
6
帖子
0
勋章
28
Y币
技术支持-F 发表于 2019-9-10 11:44
请求验证
当调用 APICloud 云开发接口时,我们需要对头部信息中X-APICloud-AppKey 进行验证,X-APICloud- ...

还是不行
380
帖子
4
勋章
6
Y币

有sha1.js文件吗
6
帖子
0
勋章
28
Y币

这个解决了。我发现这个接口地址是去请求我自己的apiCloud上面的database上的。但我自己的apiCloud都没写这些接口。想问下有没有写好的接口提供给我学习
您需要登录后才可以回帖 登录

本版积分规则