【问题标题】:YouTube Data API v3 is not returning data when "Application restriction" is set to "Android apps"当“应用程序限制”设置为“Android 应用程序”时,YouTube 数据 API v3 不返回数据
【发布时间】:2019-05-06 23:31:36
【问题描述】:
我正在尝试创建一个使用关键字搜索视频的 YouTube 客户端。我已正确获得 YouTube Data API v3 密钥。我已经正确提供了包名和 SHA1 发布证书。当我将“应用程序限制”设置为“Android 应用程序”时,API 不会返回任何数据。请参考图片中的红色矩形。但是,当“应用限制”设置为“无”时,API 会正常返回数据。请参考绿色矩形。我真的需要找到解决这个问题的方法。
我不知道这个问题的原因。但是我需要为这个 API 设置一个限制,以便只能在 Android 应用程序中使用,这样就不会浪费配额。我正在寻找解决这个问题的方法。
【问题讨论】:
标签:
android
google-api
android-youtube-api
youtube-data-api
google-console-developer
【解决方案1】:
听起来你没有正确设置发布证书(即使你说你有)。该问题的一种可能性可能是 Google Play 应用签名。如果您的应用通过 Google Play 应用签名在 Google Play 上分发,则证书将不是您上传时使用的证书,因为 Play 商店会重新签署您的应用。要查找您的证书,请关注“第 4 步:向 API 提供商注册您的应用签名密钥”下的 the instructions on this page。
要查找 Google 用于重新签署您的 APK 以进行交付的密钥证书:
- 登录您的 Play 管理中心。
- 选择一个应用程序。
- 在左侧菜单中,点击发布管理 > 应用签名。
- 在此页面中,您可以复制应用签名证书的最常见指纹(MD5、SHA-1 和 SHA-256)。如果 API 提供者需要不同类型的指纹,您也可以下载 DER 格式的原始证书,并通过 API 提供者需要的转换工具运行它。