我已经创建了一个新项目并打开了YouTube Data API v3。在API访问窗格中,我创建了浏览器应用程序的密钥(带有引用),它工作得很好。我继续为iOS应用程序创建了密钥(使用捆绑包标识符)。一切看起来都很好我已经检查了捆绑包id 10次,我确信它是正确的。但是,如果我继续使用iOS API键从我的iOS应用程序创建NSURLRequest,我会得到错误响应:
error = {
code = 403;
errors = (
{
domain = usageLimits;
message = "Access Not Configured";
reason = accessNotConfigured;
}
);
message = "Access Not Configured";
};
}使用相同的网址,只为浏览器应用程序传递我的密钥(带有referers),没有任何问题。
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应用程序一起工作几个小时。有没有什么明显的东西我遗漏了?
发布于 2013-03-21 23:39:58
如果您从任何应用程序(iOS或其他应用程序)发出原始的HTTP请求,那么您可以将“用于浏览器应用程序的密钥”作为HTTP参数,并且它应该足够了(至少对于只读的、未经过身份验证的调用)。
发布于 2020-07-03 23:28:59
如果将应用编程接口限制为iOS应用程序,则必须在请求的标头中包含带有参数x-ios-identifier-bundle-identifier的包id
https://groups.google.com/forum/#!topic/google-cloud-endpoints/I-u3sAUU3Ts
发布于 2017-03-01 00:12:17
这看起来很有效-添加为一个HTTP引用,就像一个完整的www域:
chrome-extension://${chrome.runtime.id}/https://stackoverflow.com/questions/15440285
复制相似问题