我正在调用YouTube的V3 API:
// Expects options: { channelId: string, success: function, error: function };
getChannelTitle: function (options) {
var request = GoogleAPI.client.youtube.channels.list({
part: 'snippet',
id: options.channelId,
fields: 'items/snippet/title'
});
this._executeRequest({
request: request,
success: function (response) {
console.log("response:", response);
options.success(response.items[0].snippet.title);
}
});
},
_executeRequest: function (options) {
options.request.execute(function (response) {
if (!response.error) {
options.success(response);
}
});
}
一切都按预期工作,但请求的响应有点有趣:
为什么所有的响应信息都在"结果"内部重复。宾语?我从API资源管理器中看不到这一点:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=snippet&id=UC_Gkp1Oa7e2a8NNaf5-KCpA&fields=items%252Fsnippet%252Ftitle&_h=5&