我正在尝试使用jquery ajax删除uploadcare rest api中的文件。
这是我当前的jquery代码:
$.ajax({
url: "http://api.uploadcare.com/files/" + $("#photoguid").val() + "/",
type: "DELETE",
contentType: "application/json"
});
我的问题是如何正确实现它,因为每次我调用它时,它都会将我重定向到登录页面,这是在检入提琴手时看到的内容,并且不确定将授权放在何处。我只为此使用免费试用。
最佳答案
文档确实说Rest调用必须通过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标头值,请使用它。