2014-12-12 5 views
2

Я пытаюсь удалить файл/s в uploadcare rest api, используя jquery ajax. Вот мои текущие коды для JQuery:Как удалить файл/s через rest api в uploadcare

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

Мой вопрос заключается в том, как реализовать это правильно, потому что каждый раз, когда я называю это, он перенаправляет меня на страницу входа, это то, что я вижу, когда проверка в стельку, и я не уверен, где поставить авторизацию. Для этого я использую только бесплатную пробную версию.

ответ

3

Документы говорят, что вызовы отдыха должны выполняться через 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 позволяет перекрестное происхождения запросы, поэтому, если вы готовы открыть свой закрытый ключ или хотите добавить обратную ссылку на свой сервер, чтобы получить правильное значение заголовка аутентификации, пойдите для него.

+0

Правильно! Имейте в виду, что для запроса DELETE требуется секретный ключ. Веб-страница, на которой вы помещаете этот код, должна быть защищена, иначе любой может взять секретный ключ и отправить DELETE-запросы в вашу учетную запись Uploadcare. –

+1

Прямо сейчас это не сработает, так как API Uploadcare не разрешает запросы на перекрестный поиск. Мы работаем над этим, хотя/ –

+0

Как моджо заявил, что это не сработает, другим способом/обходным путем для вызова запроса на удаление? – juniordeveloper