Flash 安全性设置由于 Flash 对象的安全沙箱,如果您在浏览器中从系统直接打开 index.html 文件,对 YouTube API 的调用将无法正常工作。应用程序必须托管在 Web 服务器(例如,Bluemix)上。
备注:要建立本文项目中的代码的分支,请单击右上角的 EDIT CODE 按钮(如果您尚未登录,请输入您的 DevOps Services 登录信息),然后单击菜单上的 FORK 按钮,创建一个新的项目。
第一步是获得用来访问 YouTube API 的密钥。
获得一个 YouTube API 密钥要访问任何 Google 服务(包括 YouTube)的 API,必须先在 Google Developers Console 上注册一个项目,并创建一个 API 密钥。对各种 API 的访问是免费的,每天都有一定的请求数量限制,该数量因服务而异,拥有 Google 帐户的任何人都可以访问。
用您的 Google 凭据登录到 ,单击 Create Project。在默认情况下,项目名称和项目 ID 文本框中包含随机值。输入您的项目名称和 ID,然后单击 Create。
图 3. 创建新的 Google API 项目在项目仪表板中,单击 APIs & auth 打开可用 API 的列表。向下滚动到 YouTube Data API v3,单击标签为 Off 的相关按钮,启用您的项目访问。选中 APIs & Auth > Credentials 并在 Public API Access 下选中 Create New Key。选择 Browser key。
在 Create a browser key and configure allowed referers 对话框中,您可以将对 API 密钥的访问限制为来自特定域的请求,比如您自己的站点或 Bluemix.net。除非您限制访问,否则您的 API 密钥在您的应用程序 HTML 源代码中对所有人都是可见的。在开发过程中,这没有问题,所以将对话框保留空白,然后单击 Create 即可。但是,在部署完项目后,请返回到这一步,并限制来自您的应用程序域的请求进行访问,这样第三方就不可以在其他应用程序中使用该密钥。
如果您从 DevOps Services 克隆项目,那么现在您就可以将密钥插入到 index.html 文件注明的位置,使代码成功运行。