2013-03-18 38 views
1

好吧,我已經放棄嘗試通過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不能真正做到這一點(不太可能),或者我失去了一些愚蠢和簡單。如果任何人都可以幫忙,請告訴我。

感謝,

馬特

回答

0

看到這個答案:

How to update video on YouTube using API v3

我相信,你必須指定種類的資源:

「種」:「YouTube的#video「,

+0

這看起來像它會工作,但我發現最終如何通過onApiReady調用完成後,我發現使用iframe直接干擾了它的觸發並更改爲使用div。感謝您的建議。 – 2013-03-19 13:30:58