但是出现了这个错误
未配置访问权限。请使用Google Developers Console激活项目的API
代码: -
youtube = new YouTube.Builder(transport,jsonFactory, new HttpRequestInitializer()
{
@Override
public void initialize(HttpRequest request) throws IOException {
}
}).setApplicationName("youtube-cmdline-search-sample").build();
String queryTerm = getInputQuery();
// Define the API request for retrieving search results.
YouTube.Search.List search = youtube.search().list("id,snippet");
// Set your developer key from the Google Developers Console for
String apiKey = ""; //i have server key and browser key
search.setKey(apiKey);
search.setQ(queryTerm);
search.setType("video");
search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
search.setMaxResults(NUMBER_OF_VIDEOS_RETURNED);
答案 0 :(得分:11)
答案 1 :(得分:1)
我遇到了同样的问题。我禁用了API,然后重新启用它,然后它运行了。
答案 2 :(得分:-1)
您需要为youtube应用激活您的google api。登录Google Developers帐户。选择API并列出所有google api的列表,您需要启用youtube api并粘贴与您的帐户关联的api访问密钥。
// Set your developer key from the Google Developers Console for
String apiKey = ""; //i have server key and browser key
search.setKey(apiKey);
search.setQ(queryTerm)
答案 3 :(得分:-1)
您是否确保在开发者控制台中,引荐来源字段为空?
答案 4 :(得分:-1)
我在创建“服务器密钥”时收到此错误,并且白名单中的IP与客户端的IP(我运行应用程序的位置)不匹配。
答案 5 :(得分:-2)
哇!是的,使用旧开发人员控制台。在我终于找到这个答案之前,我整天都在工作。在新开发人员控制台上,有一个指向旧开发人员控制台的链接。在旧控制台中生成一个新密钥,它将起作用!这很糟糕。