Google YouTube API v3 iOS应用密钥,403错误代码

str*_*ode 5 google-api youtube-api ios

我创建了一个新项目并启用了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";
};
}
Run Code Online (Sandbox Code Playgroud)

使用相同的网址只传递我的密钥浏览器应用程序(与引用者)工作没有任何问题.

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];
Run Code Online (Sandbox Code Playgroud)

我真的很困惑这里的问题是什么,我一直试图让它与iOS app关键时刻一起工作.我有什么明显的遗失吗?

Jef*_*ick 7

如果您正在从任何应用程序(iOS或其他)发出原始HTTP请求,那么您可以将"浏览器应用程序的密钥"作为key=URL参数包含在内并且它应该足够(至少对于只读,未经过身份验证的调用) .

  • 截至目前,即使您使用带有GTLQueryYouTube对象的sdk发送查询,"浏览器应用程序的密钥"仍然有效. (2认同)