YouTube Data API v3 - 403:未配置访问权限

时间:2013-11-29 12:23:29

标签: java android youtube youtube-api android-youtube-api

出于某种原因,我无法获得为Android应用配置的youtube v3 API服务。我反复收到错误403:Access Not Configured。

示例代码:

try 
    {
        youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new HttpRequestInitializer() {
            public void initialize(HttpRequest request) throws IOException {}
        }).setApplicationName("appname").build();

        String queryTerm = "MC";

        YouTube.Search.List search = youtube.search().list("id,snippet");

        search.setKey(DeveloperKey.DEVELOPER_KEY);
        search.setQ(queryTerm);


        search.setType("video");


        search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
        search.setMaxResults(NUMBER_OF_VIDEOS_RETURNED);
        SearchListResponse searchResponse = search.execute();

        List<SearchResult> res = searchResponse.getItems();


        return res;

我已设置以下内容:

  1. 在云端控制台中注册了一个Google云端项目。
  2. 在API&amp;我已将“YouTube Data API v3”设置为“开启”。它是唯一的服务。
  3. 我已经注册了我的Android应用程序“appname”,它与上面传递给“setApplicationName”的参数相匹配。
  4. 我使用了Eclipse - &gt;窗口 - &gt;偏好 - &gt; Android - &gt;构建菜单,为我提供debug.keystore的SHA1。我验证了我的AndroidManifest.xml包中的包名称=“test.project”。
  5. 我已将谷歌云“Android Key - &gt; Api Key”设置为请求:search.setKey(DeveloperKey.DEVELOPER_KEY);
  6. 我已经仔细检查过eclipse是否使用debug.keystore对包进行签名。
  7. 我没有使用oAuth。

    任何人都知道我缺少什么?

    干杯, 乔恩

1 个答案:

答案 0 :(得分:1)

好的我猜猜谷歌阻止我的请求的原因是他们期望任何Android请求来自oAuth吗?

我能够通过注册网络应用并使用浏览器密钥来实现这一目标。