2014-03-05 47 views
1

當使用YouTube API v3查詢頻道的品牌設置時,爲什麼它們按頻道ID返回查詢,但不是用戶名查詢? API不會通過用戶名返回頻道列表查詢的品牌設置。YouTube API - 沒有通過用戶名返回查詢頻道品牌設置

如果查詢按頻道ID頻道的品牌設置(例如,id=UC8-Th83bH_thdKZDJCrn88g),您將返回一套完整的品牌設置:

谷歌API瀏覽器:https://developers.google.com/youtube/v3/docs/channels/list

請求

GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&id=UC8-Th83bH_thdKZDJCrn88g&key={YOUR_API_KEY} 

回覆

{ 
    // ... snip ... 
    "items": [ 
    { 
     "kind": "youtube#channel", 
     "etag": "\"...\"", 
     "id": "UC8-Th83bH_thdKZDJCrn88g", 
     "brandingSettings": { 
      "channel": { 
       "title": "The Tonight Show Starring Jimmy Fallon", 
       "description": "Watch The Tonight Show Starring Jimmy Fallon Weeknights 11:35/10:35c\n\nThe Tonight Show Starring Jimmy Fallon features hilarious highlights from the show including: comedy sketches, music parodies, celebrity interviews, ridiculous games, and, of course, Jimmy's Thank You Notes and hashtags! You'll also find behind the scenes videos and other great web exclusives.", 
       // all the branding settings are here 
      } 
     } 
    }] 
} 

如果,另一方面,你輸入用戶名(例如,forUsername=latenight)發送的頻道列表查詢,你會得到沒有品牌設置。品牌設置不會返回或填充。

請求

GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&forUsername=latenight&key={YOUR_API_KEY} 

響應

{ 
    // ... snip ... 
    "items": [ 
    { 
     "kind": "youtube#channel", 
     "etag": "\"...\"", 
     "id": "UC8-Th83bH_thdKZDJCrn88g" 
    }] 
} 

回答

7

我可能是錯的,但我相信,在API的V3,頻道ID是獲得一個完整的唯一方法反應,因爲「用戶名」的概念實際上不再以相同的方式存在。也就是說,新創建的YouTube頻道與G +個人資料相關聯,並且可以有顯示名稱,但實際上並沒有任何YouTube用戶名與此類頻道相關聯。

由於用戶名曾經存在,並且許多渠道仍爲他們所知,「forUsername」參數用於提供關聯的渠道ID,然後使用該參數爲品牌設置發出請求。

現在,話雖如此,很明顯,API瀏覽器頁面上的語言沒有反映出這一點,也許存在這個問題;我以我的推論從這個文檔:

https://developers.google.com/youtube/v3/guides/working_with_channel_ids#v3

從這個錯誤報告:

https://code.google.com/p/gdata-issues/issues/detail?id=4821&q=forUsername&colspec=API%20ID%20Type%20Status%20Priority%20Stars%20Summary

但它總是可能的,那就是,我讀不正確,現在」實際上看到一個新的bug。唯一可以確定的方法是將其存檔(或者團隊中的某人可以在此處發表評論)?

+0

不,我會說你的鏈接相當好的指導涵蓋它,謝謝。不知何故,我的搜索只是錯過了它。 「* ... v3被設計用於處理帶和不帶傳統用戶名的頻道,並且這意味着無處不在使用頻道ID。」如果用戶名存在並標識一個或多個頻道,它並不能真正解釋爲什麼它不應該返回相同的結果,但我現在看到這是做出的選擇。 – nekno

相關問題