这是我正在尝试的请求:https://developers.google.com/youtube/2.0/developers_guide_protocol_playlists#Deleting_a_playlist
下面是失败的请求:
$.ajax( {
dataType : 'json-p',
type : 'DELETE',
url : 'https://gdata.youtube.com/feeds/api/users/default/playlists/' + playlist_id + '?access_token=' + hash_values_json.access_token + '&alt=json',
headers : {
'Access-Control-Allow-Origin': '*',
'contentType': "application/atom+xml",
'GData-Version': '2',
'X-GData-Key': 'key=' + dev_Key },
success : function(response) {
},
error : function() {
alert("Delete of playlist failed."); }
}
);
以下是来自 Chrome-Tools 的反馈,表明该请求是作为选项请求发送的,以及更多信息:https://i.stack.imgur.com/iQzjy.png
在javascript控制台中,我收到以下错误:选项 https://gdata.youtube.com/feeds/api/users/default/playlists/760354511254461C?access_token=ya29.AHES6ZS51Dqs8F8CwkWq23LgevXCD7tWSJLVCLEBxEW22a2zNSY8OCxr 405(方法不允许)XMLHttpRequest 无法加载 https://gdata.youtube.com/feeds/api/users/default/playlists/760354511254461C?access_token=ya29.AHES6ZS51Dqs8F8CwkWq23LgevXCD7tWSJLVCLEBxEW22a2zNSY8OCxr。访问控制允许原 http://localhost:3000
将dataType
替换为 'jsonp'
('json-p'
未定义)。
=== 更新 ===
也许您必须将Authorization: AuthSub token="AUTHORIZATION_TOKEN"
添加到headers
参数中,或者您应该测试http://...
而不是https://...
?
还无法使用 JQuery AJAX 进行跨域 POST/DELETE 请求(但是 GET 请求是可以的)。我如何解决这个问题是向我的服务器发送请求以执行 Youtube DELETE 请求。