【问题标题】:Youtube API Request, Service Error 403Youtube API 请求,服务错误 403
【发布时间】:2017-02-10 16:31:31
【问题描述】:

在我的应用程序中,我正在尝试获取频道数据,例如视频上传总数和订阅人数。但是,在运行我的应用程序时,我遇到了以下错误:

E/Service 错误:: 403 : 请求未指定任何 Android 软件包名称或签名证书指纹。请确保客户端正在发送它们或使用 API 控制台更新您的密钥限制。

就获取 OAuth 凭据而言,我遵循了一些指南,包括 Google Developers 网页上提供的指南:

  1. 导航到我的C:\Program Files\Java\jre1.8.0_101\bin 目录并在终端窗口中打开此位置。
  2. 输入以下命令keytool -list -v - keystore "C:\Users\[PATH_TO_ANDROIDDEBUGKEY].keystore"。使用 android 作为密码。
  3. 在 API 控制台上:
    • 已创建凭据,对于密钥限制,已选择 Android 应用程序
    • 复制 SHA-1 指纹并粘贴到 API 控制台中。还输入了我的应用程序包名称(在我的 AndroidManifest.xml 文件中找到)。
  4. 已保存设置。

我将 API 密钥复制到了我的应用程序中,并且始终以静态方式访问它。 即:

youtube = new YouTube.Builder(...).setYouTubeRequestInitializer(new YouTubeRequestInitializer(Config.YOUTUBE_API_KEY)).setApplicationName("MY_APPLICATION_NAME").build();

YouTube.Channels.List query = youtube.channels().list("statistics");
query.setKey(Config.YOUTUBE_API_KEY);
query.setFields("items(statistics(subscriberCount,videoCount))");
ChannelListResponse response = query.execute();

所以我不知道为什么我在正确完成这些步骤后会遇到上述错误?这个问题是previously discussed here,但选择的答案不是我所期望的,因为我希望有密钥限制。


我为解决服务错误而采取的其他步骤

  • 生成了我自己的签名 APK 和密钥库。我按照上面提供的相同步骤(更改密钥库路径)获取 SHA-1 指纹并粘贴到 API 控制台中 ---> 没有解析
  • 创建了一个全新的 API 密钥并按照上面提供的步骤进行操作 ---> 没有解决
  • 使用此终端命令获取 SHA-1 指纹:keytool -exportcert -alias androiddebugkey -keystore [path-to-debug-or-production-keystore] -list -v ---> 未解析
  • 确保在 API Manager Dashboard 上启用了 Youtube Data API v3 ---> 没有解决

如果我已按照指南中列出的凭据步骤操作,任何人都可以回答为什么我会收到服务错误吗?

【问题讨论】:

  • 好吧,我不知道这是否是一个错误。但是根据这个thread,它可能是谷歌系统中的一个错误。我在互联网上看到的针对此问题的唯一解决方法是使用浏览器密钥而不是 Android 密钥。如果您有时间,还可以尝试查看此SO question 关于限制 Android 密钥的使用。
  • @KENdi 感谢您的回复。我不知道如何将您的评论标记为可接受的回复?感谢您的帮助:)

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


【解决方案1】:

嗯,我不知道这是否是一个错误。但根据这个thread,它可能是谷歌系统中的一个错误。我在互联网上看到的针对此问题的唯一解决方法是使用浏览器密钥而不是 Android 密钥。如果你有时间,也可以试试这个SO question关于限制Android密钥的使用

【讨论】:

    猜你喜欢
    • 2019-08-07
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 2016-02-04
    • 1970-01-01
    相关资源
    最近更新 更多