【问题标题】:Youtube search fail with GoogleJsonResponseException: 403 ForbiddenYoutube 搜索因 GoogleJsonResponseException 失败:403 Forbidden
【发布时间】:2013-02-26 22:46:25
【问题描述】:

这似乎是一个基本程序,但我不知道出了什么问题。

logcat 输出错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException:
403 Forbidden
{
"code" : 403, 02-26
"errors" : [ {
"domain" : "usageLimits",
"message" : "Access Not Configured",
"reason" : "accessNotConfigured"
}
"message" : "Access Not Configured"

我在 code.google.com API 控制台中配置了 YouTube 数据 API,并为我的 Android 应用获得了一个简单的访问 API 密钥。

代码如下;与搜索示例代码相同:

YouTube youTube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY,
  new HttpRequestInitializer() {
    @Override
    public void initialize(HttpRequest httpRequest) throws IOException {}
})
.setApplicationName("youtubeplayer")
.setYouTubeRequestInitializer(new YouTubeRequestInitializer(DEV_KEY))
.build();

YouTube.Search.List search = youTube.search().list("id,snippet");
//search.setKey(DEV_KEY);
search.setQ(videoName);
search.setType("video");

search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
search.setMaxResults(NUMBER_OF_VIDEO);
SearchListResponse searchListResponse = search.execute();
List<SearchResult> searchResultList = searchListResponse.getItems();

这适用于安卓系统。我可以使用 YouTube Android 播放器 API 播放视频,使用相同的密钥。

【问题讨论】:

    标签: youtube-api android-youtube-api


    【解决方案1】:

    您需要使用浏览器密钥来访问 Youtube Data API。 Android 密钥仅用于 Youtube Player。

    因此,只需在 DevConsole 中生成浏览器密钥即可。

    【讨论】:

      【解决方案2】:

      1) 您需要使用“keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android”获取您的 SHA1 密钥

      2) 在 API 控制台中:使用此密钥和完整的包名称创建一个客户端 ID。

      3) 在 API 控制台中:使用此密钥和完整的包名称创建一个 Android 密钥。

      4) 从控制台启用 YouTube Data API v3

      【讨论】:

      猜你喜欢
      • 2015-04-06
      • 2019-10-30
      • 1970-01-01
      • 2015-04-03
      • 2021-07-10
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多