首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌YouTube API v3 iOS应用密钥,403错误码

谷歌YouTube API v3 iOS应用密钥,403错误码
EN

Stack Overflow用户
提问于 2013-03-16 03:06:07
回答 3查看 2.8K关注 0票数 5

我已经创建了一个新项目并打开了YouTube Data API v3。在API访问窗格中,我创建了浏览器应用程序的密钥(带有引用),它工作得很好。我继续为iOS应用程序创建了密钥(使用捆绑包标识符)。一切看起来都很好我已经检查了捆绑包id 10次,我确信它是正确的。但是,如果我继续使用iOS API键从我的iOS应用程序创建NSURLRequest,我会得到错误响应:

代码语言:javascript
复制
error =     {
    code = 403;
    errors =         (
                    {
            domain = usageLimits;
            message = "Access Not Configured";
            reason = accessNotConfigured;
        }
    );
    message = "Access Not Configured";
};
}

使用相同的网址,只为浏览器应用程序传递我的密钥(带有referers),没有任何问题。

代码语言:javascript
复制
NSString *string=[NSString stringWithFormat:@"https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=%@&fields=items(id,snippet(channelId,title,categoryId),statistics(viewCount))&part=snippet,statistics",key];

我真的很困惑这里的问题是什么,我一直在尝试让它与iOS应用程序一起工作几个小时。有没有什么明显的东西我遗漏了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-21 23:39:58

如果您从任何应用程序(iOS或其他应用程序)发出原始的HTTP请求,那么您可以将“用于浏览器应用程序的密钥”作为HTTP参数,并且它应该足够了(至少对于只读的、未经过身份验证的调用)。

票数 7
EN

Stack Overflow用户

发布于 2020-07-03 23:28:59

如果将应用编程接口限制为iOS应用程序,则必须在请求的标头中包含带有参数x-ios-identifier-bundle-identifier的包id

https://groups.google.com/forum/#!topic/google-cloud-endpoints/I-u3sAUU3Ts

票数 1
EN

Stack Overflow用户

发布于 2017-03-01 00:12:17

这看起来很有效-添加为一个HTTP引用,就像一个完整的www域:

代码语言:javascript
复制
chrome-extension://${chrome.runtime.id}/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15440285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档