好吧,我已經放棄嘗試通過onAPIReady更新元數據,並轉到發佈放入請求,如https://developers.google.com/youtube/v3/docs/videos/update所示。Youtube API把更新元數據的請求更新爲只讀
ajax請求返回成功,但沒有數據實際更新。此外,返回的jqXHR會在發出更新請求之前詳細說明原始數據。爲了演示目的,我將它轉換成了一個樣本,但它仍然不起作用。這是放入請求。
$.ajax({
type: "PUT",
dataType: "jsonp",
url: "https://www.googleapis.com/youtube/v3/videos/?part=snippet&key=<replaced with api key>",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer " + oAuthToken.access_token
},
data: $.parseJSON('{"id": "<replaced with videoId>", "snippet": {"title": "New Title", "description": "New Description"}, "status": {"privacyStatus": "unlisted"}}'),
success: function(data, error, completeError) {
alert("Hallelujah");
}
});
它報告爲成功到目前爲止,還沒有數據被更新在YouTube上和在響應中返回該片段包含了所有的原始值。
我的OAuth2令牌認證對 var scopes = ['https://gdata.youtube.com', 'https://www.googleapis.com/auth/youtube', 'https://www.googleapis.com/auth/youtubepartner', 'http://gdata.youtube.com', 'https://www.googleapis.com/auth/youtube.upload'];
我是見過世面的,和圍繞這一點,我知道,無論是YouTube不能真正做到這一點(不太可能),或者我失去了一些愚蠢和簡單。如果任何人都可以幫忙,請告訴我。
感謝,
馬特
這看起來像它會工作,但我發現最終如何通過onApiReady調用完成後,我發現使用iframe直接干擾了它的觸發並更改爲使用div。感謝您的建議。 – 2013-03-19 13:30:58