gpt4 book ai didi

java - Android YouTube 数据 API - Android key 设置不正确

转载 作者:行者123 更新时间:2023-11-30 11:09:05 24 4
gpt4 key购买 nike

我正在使用 Android Studio 创建一个应用程序,它根据某些条件列出 YouTube 视频。我正在使用搜索列表方法。在应用程序中,我调用 YouTube API 并解析结果。

这个应用在我家的 Wifi 上使用“服务器”键时工作正常。但是,当切换到“Android”键时,该应用程序不再有效。对 API 的调用不再返回预期的数据,并给出了 java.io.FileNotFoundException: https://www.googleapis.com/youtube/v3/search... 错误。

我正在 Google Developers Console 中设置 YouTube API key 。我创建了一个“公共(public) API 访问” key ,使用命令 keytool -list -v -keystore .android/debug.keystore 的 SHA1 输出,然后附加分号和包名称“com.mysite” .projectname'(如说明中所述)。

我很难弄清楚这个问题。似乎 API key 设置正确并且应该可以工作(至少对于开发而言)。

--为下面的答案添加编辑

我使用下面的类来存储我的 API key 。我在其他类中使用 DeveloperKey.DEVELOPER_KEY 访问 key 。如前所述,当我有一个“服务器”键而不是“Android”键时,这会起作用。

package com.mysite.projectname;

public class DeveloperKey {
public static final String DEVELOPER_KEY = "MyAPIKey";
}

像这样调用 API:

https://www.googleapis.com/youtube/v3/search?part=snippet........&key=MyAPIKey

最佳答案

我会把它作为评论发布,但显然我不能,所以这里什么也没有。您如何在您的应用程序中实现 key ?最简单的方法是将它放入 strings.xml 中并使用如下方式调用它:

        setContentView(R.layout.activity_youtube_player);
//initialize
YouTubePlayerView youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtube_player);
youTubePlayerView.initialize(getString(R.string.api_youtube), this);

和 strings.xml 看起来像

<string name="api_youtube">MYFANCYKEYHERE</string>

您可以发布您的实现 fragment 吗?

编辑

听起来您正在正确获取 SHA1 key (如果您想检查是否正确,可以引用 this guy)。为了详细说明我在下面的评论,我不确定您是否真的可以从 Android 平台的链接中获取 youtube 视频。 Youtube API 使您可以非常轻松地做到这一点,但您必须记住输入适当的权限 <uses-permission android:name="android.permission.INTERNET" />首先在你的 list 中。我在下面提供了一个链接,该链接是关于如何以 Google Approved (TM) 方式进行操作的教程,如果您觉得无聊并想以 rtsp 方式进行操作,this fella有说明如何。 (但我不推荐它,因为质量太差了)。

关于java - Android YouTube 数据 API - Android key 设置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28273083/

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