Javascript 从Youtube API不工作的文档中复制的示例

Javascript 从Youtube API不工作的文档中复制的示例,javascript,api,google-api,youtube-api,youtube-data-api,Javascript,Api,Google Api,Youtube Api,Youtube Data Api,我正在尝试使用Youtube API搜索带有一些单词的视频,我已经在这个交互式应用程序上运行了我的示例。我已经复制了该页面上的源代码并删除了授权,因为我不需要它并填写了凭据。这是我不断得到的错误uncaughttypeerror:无法读取未定义的属性“youtube” /** *youtube.search.list的JavaScript代码示例 *请参阅本地运行API Explorer代码示例的说明: * https://developers.google.com/explorer-help

我正在尝试使用Youtube API搜索带有一些单词的视频,我已经在这个交互式应用程序上运行了我的示例。我已经复制了该页面上的源代码并删除了授权,因为我不需要它并填写了凭据。这是我不断得到的错误
uncaughttypeerror:无法读取未定义的属性“youtube”


/**
*youtube.search.list的JavaScript代码示例
*请参阅本地运行API Explorer代码示例的说明:
* https://developers.google.com/explorer-help/guides/code_samples#javascript
*/
函数loadClient(){
gapi.client.setApiKey(-->);
返回gapi.client
.加载(“https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest")
.那么(
函数(){
返回gapi.client.youtube.search
.名单({
部分:[“代码段”],
问:“是的,瓦莫斯”,
})
.那么(
功能(响应){
//在这里处理结果(response.result具有解析的主体)。
控制台日志(“响应”,响应);
},
功能(err){
console.error(“执行错误”,err);
}
);
},
功能(err){
错误(“加载API的GAPI客户端时出错”,err);
}
);
}
//在调用此方法之前,请确保已加载客户端并完成登录。
执行
“无法读取未定义的属性“youtube”提示,
gapi.client
未正确定义。我自己运行了您的代码,并将
gapi.client
打印到控制台输出
null


另外,我找不到任何调用您的
loadClient()
函数的东西,该函数看起来似乎负责实际加载youtube客户端?这可能是一个单独的问题。

好的,现在我更改了它,但现在我发现setApiKey未定义,我应该使用此选项和选项2吗?您缺少
gapi.load('client',start)选项2中的行。但是loadClient()返回的gapi.client.load不是同一个内容现在错误是“无法读取未定义的属性'setApiKey'”——这与
gapi.client
未定义的根问题相同。我通过添加从这篇文章中获得的标记解决了这个问题