将cURL命令转换为ajax

胡安

我正在尝试使用该网站提供的zoom.us API。他们给了我cURL命令来创建一个新用户:

curl --data 'api_key=your_api_key&api_secret=your_api_secret&[email protected]&type=1&first_name=John&last_name=Smith' https://api.zoom.us/v1/user/create

我翻译成AJAX:

$.ajax({
        url: 'https://api.zoom.us/v1/user/create',
        type: "POST",
        cache: true,
        async: false,
        headers: {
            'Content-Type': 'application/json'
        },
        data: JSON.stringify({ 'api_key': 'key', 'api_secret': 'secret', 'email': '[email protected]', 'first_name': 'John', 'last_name': 'Smith' }),
        success: function (res) {
            console.log(res);
        },
        error: function (err) {
            console.error(err);
        }
    });

(注意:在上面的示例中,“ api_key”和“ api_secret”的变量只是占位符。在尝试进行此API调用时,我有自己的密钥和秘密)

但是,此代码对我不起作用。我收到以下403错误:

XMLHttpRequest cannot load https://api.zoom.us/v1/user/create. 
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://mywebsite.com' is therefore not allowed access. The response had HTTP status code 403.

我的问题是:我在做什么错?我有什么翻译错误吗?另外,我知道之前也曾问过类似的问题(这就是我上面提出的翻译代码的方式),但是它们无法解决我的问题

如果有帮助,这里是zoom.us文档:https : //support.zoom.us/hc/en-us/articles/201363033-REST-User-API

预计到达时间:在apokryfos发表评论后,这是我的更新代码:

$.ajax({
    url: 'https://api.zoom.us/v1/user/create',
    cache: true,
    async: false,
    data: { 'api_key': 'key', 'api_secret': 'secret', 'email': e, 'first_name': 'john', 'last_name': 'smith' },
    success: function (res) {
        console.log(res);
    },
    error: function (err) {
        console.error(err);
    }
});

产生新的405错误:

XMLHttpRequest cannot load api.zoom.us/v1/user/create?api_key=key&api_secret =secret&email=test%40email.com&first_name=Juan&last_name=Gon‌​zalez. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'website.com'; is therefore not allowed access. 
胡安

感谢@apokryfos,我能够找到正确的答案。

$.ajax({
    url: 'https://crossorigin.me/https://api.zoom.us/v1/user/create',
    type: "POST",
    cache: true,
    async: false,
    data: { 'api_key': 'key', 'api_secret': 'secret', 'email': e, 'first_name': f, 'last_name': l },
    success: function (res) {
        console.log(res);
    },
    error: function (err) {
        console.error(err);
    }
});

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档