我如何发送删除请求以删除 AJAX 中的视频,它返回 204 状态

How i can send delete request for to delete video in AJAX, its returning 204 status

我正在尝试使用 AJAX 请求删除我的 vimeo 视频,但它总是返回 204 状态代码,并且视频没有从帐户中删除。这是代码示例。

$(".js-delete").click(function(){
    var videoID = $(this).data("target");// /videos/2332
    $.ajax({
         type: "post",
         url: "https://api.vimeo.com/me/videos",
         headers: {
           "Authorization": "bearer xxxxxxxxxxxxxxx"
         },
         data: {
            url: "https://api.vimeo.com/me"+videoID,
            method: "DELETE"
         },
         dataType: "json"
         success: function(response){
            console.log(response); //will print the whole JSON
        },
        error: function(){
            console.log('Request Failed.');
        }
    });
});

任何人都可以提出一些为此所需的更改吗?

提前致谢

您正在发送

  • 一个 HTTP POST
  • 到URLhttps://api.vimeo.com/me/videos
  • 使用 Bearer 令牌作为 header
    • 注意是it should beBearer <token>(大写B),不是bearer <token>.
  • 使用包含另一个 URL 和 HTTP 方法的数据包。

但是根据 Delete a Video 的 Vimeo API 文档,请求应该是

DELETE https://api.vimeo.com/videos/{video_id}

附注:

This method requires a token with the "delete" scope.

如果不记名令牌正确,jQuery ajax 请求应如下所示:

$(".js-delete").click(function(){
    var videoID = $(this).data("target");// /videos/2332
    $.ajax({
        type: 'DELETE',
        url: 'https://api.vimeo.com/videos/' + videoID,
        headers: {
        "Authorization": "Bearer xxxxxxxxxxxxxxx"
        },
        success: function(response){
            console.log(response); //will print the whole JSON
        },
        error: function(){
            console.log('Request Failed.');
        }
    });
});

您应该能够使用 https://www.getpostman.com/ 测试此请求,以验证请求和不记名令牌在您的 CF 应用程序之外是否有效。