【问题标题】:use youtube v3 with apikey将 youtube v3 与 apikey 一起使用
【发布时间】:2013-03-15 00:34:28
【问题描述】:

我正在尝试使用 YouTube v3 API 来执行使用 APIKey 而不是 oAuth2 的搜索。

我的问题是,当我使用 APIKey 时,查询总是返回错误。

这是初始化服务的代码

_service = [[GTLServiceYouTube alloc] init];
[_service setRetryEnabled:YES];
[_service setAPIKey:kAPIKey];

这是查询的代码

GTLQueryYouTube *query = [GTLQueryYouTube queryForSearchListWithPart:@"snippet"];
query.q = filter;
query.type = type;
query.maxResults = maxResults;

[_service executeQuery:query completionHandler:
 ^(GTLServiceTicket *ticket, GTLYouTubeSearchListResponse *searchListResponse, NSError *error)
{
//-- do stuff
 }];

使用 APIKey 时返回的错误如下。如果我使用 oAuth,一切都会按预期进行。

error: Error Domain=com.google.GTLJSONRPCErrorDomain Code=403 "The operation couldn’t be completed. (Access Not Configured)" UserInfo=0x13d10ac0 {error=Access Not Configured, GTLStructuredError=GTLErrorObject 0x13d0c770: {message:"Access Not Configured" code:403 data:[1]}, NSLocalizedFailureReason=(Access Not Configured)}

我已在 Google API 控制台上创建了 APIKey,并且服务已启用。

【问题讨论】:

    标签: ios objective-c youtube-api api-key


    【解决方案1】:

    不是理想的解决方案...但我在这篇文章中找到了解决方法: google-youtube-api-v3-ios-app-key-403-error-code

    基本上,如果我们使用“浏览器应用程序密钥”而不是“iOS 应用程序密钥”,它将起作用。

    【讨论】:

    • 我使用了评论者的解决方案。这让我很震惊。
    【解决方案2】:

    您是否从 google-console 的服务面板打开了 youtube api?

    【讨论】:

    • 正如我早些时候所说的......是的,它已启用:)
    • 我已经在 iphone 中搜索你的视频列表。但我没有使用 GLService。我不知道为什么你的 API 密钥不起作用。但是你可以从谷歌控制台生成另一个 API 密钥.
    • 我已经生成了第二个密钥,结果是一样的。
    猜你喜欢
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多