【发布时间】:2015-04-01 02:58:51
【问题描述】:
使用 Android Studio,我正在创建一个根据某些标准列出 YouTube 视频的应用。我正在使用搜索列表方法。在应用程序中,我调用 YouTube API 并解析结果。
在我的家庭 Wifi 上使用“服务器”键时,此应用可以正常工作。但是,当切换到“Android”键时,该应用程序不再工作。对 API 的调用不再返回预期的数据,并给出 java.io.FileNotFoundException: https://www.googleapis.com/youtube/v3/search... 错误。
我正在 Google Developers Console 中设置 YouTube API 密钥。我使用命令keytool -list -v -keystore .android/debug.keystore 的SHA1 输出创建一个“公共API 访问”密钥,然后附加分号和包名称“com.mysite.projectname”(如说明中所述)。
我很难找出问题所在。似乎 API 密钥设置正确并且应该可以工作(至少对于开发而言)。
--为下面的答案添加编辑
我使用下面的类来存储我的 API 密钥。我在其他类中使用DeveloperKey.DEVELOPER_KEY 访问密钥。如前所述,当我有一个“服务器”键而不是“Android”键时,这有效。
package com.mysite.projectname;
public class DeveloperKey {
public static final String DEVELOPER_KEY = "MyAPIKey";
}
像这样调用 API:
https://www.googleapis.com/youtube/v3/search?part=snippet........&key=MyAPIKey
【问题讨论】:
标签: java android api youtube youtube-api