我的任务的目标是创建一个控制台脚本,它将我最近上传的视频插入我自己的网站上我自己的Youtube频道.我想使用服务器到服务器身份验证,但YoutubeApi现在不支持这种身份验证方式.
所以我的问题是:如何在没有用户帮助的情况下使用oauth2身份验证和控制台脚本将视频上传到youtube频道?有没有办法在不使用已弃用的ClientLogin身份验证协议的情况下执行此操作?
我有兴趣将视频上传到youtube以及标题,说明和关键字.下面的代码将视频上传到youtube而没有任何属性:
func postVideoToYouTube(token: String, callback: Bool -> Void){
let headers = ["Authorization": "Bearer \(token)"]
let urlYoutube = "https://www.googleapis.com/upload/youtube/v3/videos?part=id"
let path = NSBundle.mainBundle().pathForResource("video", ofType: "mp4")
let videodata: NSData = NSData.dataWithContentsOfMappedFile(path!)! as! NSData
upload(
.POST,
urlYoutube,
headers: headers,
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: videodata, name: "video", fileName: "video.mp4", mimeType: "application/octet-stream")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { request, response, error in
print(response)
callback(true)
}
case .Failure(_):
callback(false)
}
})
Run Code Online (Sandbox Code Playgroud)
}
我一直在尝试修改urlYoutube以包含必要的代码段信息无效:
let snippetTitle = …Run Code Online (Sandbox Code Playgroud)