2014-02-12 50 views
0

我试图以编程方式提取某个youtube频道中使用的横幅图像。Google youtube api v3不返回“brandingSettings”部分

据我知道这是要在brandingSettings,准确的说,我认为这是brandingSettings.image.bannerImageUrl,在这里看到了API的indetail描述:

https://developers.google.com/youtube/v3/docs/channels

所以,我想我应该能够得到像这样的GET请求的信息:

https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&key=[YOURAPIKEY]&forUsername=esltv 

但该请求(与我的实际过程中的关键替换[YOURAPIKEY])换货政... RNS没有所需的部分 “brandingSettings”:

{ 
     "kind": "youtube#channelListResponse", 
     "etag": "\"79S54kzisD_9SOTfQLu_0TVQSpY/WJfuNLYVgEQVEhWQ-03PpQlCyzo\"", 
     "pageInfo": { 
     "totalResults": 1, 
     "resultsPerPage": 5 
     }, 
     "items": [ 
      { 
      "kind": "youtube#channel", 
      "etag": "\"79S54kzisD_9SOTfQLu_0TVQSpY/GwL7oIruOCBr66yiNtrJqE3_Drs\"", 
      "id": "UC0G2qz-hoaCswQNgoWU_LTw" 
      } 
      ] 
    } 

我现在已经打开了在谷歌API控制台 “YouTube数据API V3”。

我是否缺少一些权限,或者某种方式不适合检索其brandingSettings?

生物圈, 塞巴斯蒂安

回答

1

的用户名实际上是你得到的channelID。 channels.list实际上取决于channelId。

因此,您的第一次请求会返回channelID,然后再次执行相同的请求,请使用channelId而不是用户名。 (如果您已经知道channelID,那么也是第一次。)

GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&id=UC0G2qz-hoaCswQNgoWU_LTw&key={YOUR_API_KEY} 
+0

非常感谢您,刚试过上面的请求,它会返回所需的字段“brandingSettings”。 – SebastianRiemer