【发布时间】:2017-06-25 20:56:34
【问题描述】:
我正在尝试使用 java 脚本清空播放列表,我已设法获取所有播放列表视频 ID,但无法删除它们
function getVids() {
$.get(
"https://www.googleapis.com/youtube/v3/playlistItems",{
part: 'id',
maxResults: 50,
playlistId: 'PLPVr3MCINEgGAg9ThKr7sLMwqFNM9Iv4L',
key: 'my key here'},
function(data){
var output = 0;
$.each(data.items, function(i, item){
//console.log(item);
//console.log(item.id);
$.ajax({
url: "https://www.googleapis.com/youtube/v3/playlistItems?part=id&id="+item.id+"&key=my key here",
type: 'DELETE',
success: function(result) {
alert('s');
}
});
})
})
};
当我在浏览器中输入网址时,这就是返回的内容
{
"kind": "youtube#playlistItemListResponse",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/YAyqaxa-qQcwBUIplqskG6cfrsw\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#playlistItem",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/iMYbauGN6REXTfoVQ6B49q5YvcQ\"",
"id": "UExQVnIzTUNJTkVnR0FnOVRoS3I3c0xNd3FGTk05SXY0TC4zRjM0MkVCRTg0MkYyQTM0"
}
]
}
任何帮助将不胜感激。
编辑:得到它的工作,而不是使用我的 api 密钥,我不得不使用访问令牌(感谢@DalmTo)
$.ajax({
url: "https://www.googleapis.com/youtube/v3/playlistItems?part=id&id="+item.id+"&access_token="+accesstoken,
type: 'DELETE',
success: function(result) {
}
【问题讨论】:
-
将密钥更改为 access_token for starters 密钥用于公共 api 密钥,您需要访问令牌才能删除内容。
-
@DaImTo 我现在必须获得刷新和访问令牌,我该如何实现这些?
-
@DaImTo 谢谢,搞定了!
标签: javascript jquery youtube youtube-api