【发布时间】:2015-01-03 03:48:42
【问题描述】:
我的应用程序的 google api 项目包含一个简单的 android 密钥,允许两个应用程序。一个是 com.examples.youtubeapidemo,另一个是我的应用程序。如果我将 com.examples.youtubeapidemo 放入和取出密钥,它会按预期失败。另一个应用程序总是返回这个响应:
11-06 08:06:52.321 32579-528/com.wfs.android.youtubesearchtest E/com.wfs.android.youtubesearchtest﹕403 Forbidden { “代码”:403, “错误”:[{ “域”:“使用限制”, "message" : "访问未配置。请使用 Google Developers Console 为您的项目激活 API。", “原因”:“accessNotConfigured” }], "message" : "访问未配置。请使用 Google Developers Console 为您的项目激活 API。" }
我的代码是这样的: [在异步任务中]
{
YouTube.Builder builder = new YouTube.Builder(
new NetHttpTransport(),
new JacksonFactory(),
new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest request)
throws IOException {
}
})
.setApplicationName((String.valueOf(R.string.app_name)));
return builder.build();
}
还有这个:
{
// ...
YouTube youTube = createYouTubeService();
YouTube.Search.List search = null;
try {
search = youTube.search().list("id,snippet");
} catch (IOException e) {
Log.e(TAG, e.getMessage());
return null;
}
search.setKey(Developerkey.DEVELOPER_KEY);
search.setQ(q[0]);
search.setType("video");
search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
search.setMaxResults(NUMBER_OF_VIDEOS_RETURNED);
SearchListResponse searchListResponse = null;
try {
searchListResponse = search.execute();
}
searchListResponse = search.execute();中抛出异常
我已经测试了密钥,代码中有什么我可能遗漏的吗?
我还使用浏览器密钥进行了测试,并且 com.examples.youtubeapidemo 可以与任何一个密钥一起使用。我的应用程序仍然有同样的问题;所以所有关于使用浏览器密钥的帖子都不适合我。
【问题讨论】: