【问题标题】:How to delete file/s through rest api in uploadcare如何通过uploadcare中的rest api删除文件
【发布时间】:2014-12-12 08:22:31
【问题描述】:

我正在尝试使用 jquery ajax 删除uploadcare rest api 中的文件。 这是我当前的 jquery 代码:

$.ajax({
            url: "http://api.uploadcare.com/files/" + $("#photoguid").val() + "/",
            type: "DELETE",
            contentType: "application/json"
});

我的问题是如何正确实现它,因为每次我调用它时,它都会将我重定向到登录页面,这就是我在签入提琴手时看到的,我不确定在哪里放置授权。我只是为此使用免费试用版。

【问题讨论】:

    标签: c# jquery ajax rest uploadcare


    【解决方案1】:

    文档确实说休息调用必须通过 https 完成。 https://uploadcare.com/documentation/rest/

    至于请求标头看起来像在这里得到了回答: How can I add a custom HTTP header to ajax request with js or jQuery?

    这是您的案例的示例:

    $.ajax({
        url: "https://api.uploadcare.com/files/" + $("#photoguid").val() + "/",
        type: "DELETE",
        headers: { "Authorization": "Uploadcare.Simple demopublickey:demoprivatekey" }
    });
    

    自 2014 年 12 月 24 日以来,Uploadcare API 允许跨源请求,因此,如果您要公开您的私钥或想要向后端添加往返以获取正确的 Authentication 标头值,那就去吧。

    【讨论】:

    • 正确!请记住,尽管 DELETE 请求需要密钥。您放置此代码的网页需要受到保护,否则任何人都可以获取密钥并向您的 Uploadcare 帐户发送 DELETE 请求。
    • 目前这不起作用,因为 Uploadcare API 不允许跨源请求。我们正在努力解决这个问题/
    • 正如mojo所说,这不起作用,其他方式/解决方法来调用删除请求?
    • Uploadcare API 自 2014 年 12 月 24 日起允许跨源请求,因此,如果您要公开您的密钥或想要向后端添加往返以获取正确的 Authentication 标头值,那就去吧。
    猜你喜欢
    • 2018-07-29
    • 2020-06-21
    • 2019-01-05
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2022-08-18
    • 1970-01-01
    相关资源
    最近更新 更多