gpt4 book ai didi

Android - Youtube API V3 搜索不工作

转载 作者:太空狗 更新时间:2023-10-29 14:36:13 25 4
gpt4 key购买 nike

我在集成 youtube v3 API 时遇到了困难。我尝试了 Youtube API Key 中给出的所有可能的解决方案。

这是我的代码:

YouTube.Search.List query; 
query = youTube.search().list("id, snippet");
query.setKey(YOUR_API_KEY);
query.setMaxResults(5L);
query.setChannelId(channelId);
query.setOrder("date");
SearchListResponse response = query.execute();
List<SearchResult> results = response.getItems();

根据 Ayman Al-Absi 的回答,我还尝试传递 packageName 并生成 SHA1 (ZFzdtB22bpkKGc1kSgi0qxUPSWk=)。

request.getHeaders().set("X-Android-Package", packageName);
request.getHeaders().set("X-Android-Cert",signature);

但是当我这样做时我得到了错误:

{ "code": 403, "errors": [ { "domain": "usageLimits", "message": "The Android package name and signing-certificate fingerprint, com.example.somename and ZFzdtB22bpkKGc1kSgi0qxUPSWk=, do not match the app restrictions configured on your API key. Please use the API Console to update your key restrictions.", "reason": "ipRefererBlocked", "extendedHelp": "https://console.developers.google.com/apis/credentials?project=1234567" } ], "message": "The Android package name and signing-certificate fingerprint, com.example.somename and ZFzdtB22bpkKGc1kSgi0qxUPSWk=, do not match the app restrictions configured on your API key. Please use the API Console to update your key restrictions." }

API key 配置:

enter image description here

我已经为调试和生产环境添加了 SHA-1 指纹。

最佳答案

好吧,这是旧的,但我想出这个来解决我的问题,我认为它可能对其他人有帮助。我去了oauth,它似​​乎解决了。

真正的问题是,如果您使用不受限制的 key [并且可能,取决于启用的 api] 有一个计费帐户链接;该 api 应该工作。如果它不受限制地工作,那么您就走在正确的轨道上。

一旦您将其限制为 android,它将再次使用该 key 失败,直到您签署您的应用程序。我发现最简单的方法是在 gradle 文件中为 android 下的变体使用签名配置。

signingConfigs {
debug {
storeFile file("/users/xxxxxxxxxx/Android/keystores/google_demos/debugandroid.jks")
storePassword "xxxxxxxxxx"
keyAlias "com.example.xxxxxxxxxx"
keyPassword "xxxxxxxx"
}
}

关于Android - Youtube API V3 搜索不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55101196/

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