您可以在以下位置找到使用授权的文档:
https ://developers.google.com/youtube/v3/guides/authentication
您使用 API 密钥访问公共数据!
由于要删除视频,因此必须使用 access_token。access_token 的有效期很短(1 小时)。您可以通过使用您的 refresh_token 请求另一个来获得一个新的。
存储一个 refresh_token,因为它在被撤销之前一直有效。
顺便提一句。
Maybe use client.js, to handle the authorization for your requests ?
For JS, by adding:
<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"></script>
一般文档位于:
https ://developers.google.com/api-client-library/javascript/start/start-js
YouTube 的代码示例位于:
https ://developers.google.com/youtube/v3/code_samples/javascript
有关视频删除方法的参考,请参见:
https ://developers.google.com/youtube/v3/docs/#videos
列出的方法是:insert、list、delete、update、rate 和 getRating。
删除方法可能是(未使用有效的 videoID 进行测试):
var requestOptions = {
id: '012345678901', // replace VIDEOID
part: 'id'
};
var request = gapi.client.youtube.videos.delete (requestOptions);
request.execute(function(response) {
console.log("RESPONSE: " + response);
});
使用不存在的 videoId 的响应是:
[
{
"error": {
"code": -32500,
"message": "Video not found",
"data": [
{
"domain": "youtube.video",
"reason": "videoNotFound",
"message": "Video not found",
"locationType": "parameter",
"location": "id"
}
]
},
"id": "gapiRpc"
}
]