gpt4 book ai didi

java - YouTube API 请求,服务错误 403

转载 作者:行者123 更新时间:2023-12-01 09:26:06 25 4
gpt4 key购买 nike

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

E/Service Error:: 403 : The request did not specify any Android package name or signing-certificate fingerprint. Please ensure that the client is sending them or use the API Console to update your key restrictions.

就获取 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 控制台上:
    • 已创建凭据,并且为了进行 key 限制,选择了 Android 应用
    • 复制 SHA-1 指纹并粘贴到 API 控制台中。还输入了我的应用程序包名称(在我的 AndroidManifest.xml 文件中找到)。
  4. 已保存设置。

我将 API key 复制到我的应用程序中,并始终静态访问它。即:

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 ,但选择的答案不是我所期望的,因为我希望有 key 限制。

<小时/>

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

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

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

最佳答案

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

关于java - YouTube API 请求,服务错误 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39819585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com