5

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

error =     {
    code = 403;
    errors =         (
                    {
            domain = usageLimits;
            message = "Access Not Configured";
            reason = accessNotConfigured;
        }
    );
    message = "Access Not Configured";
};
}

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

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 应用程序 Key hours 一起工作。有什么明显的我失踪了吗?

4

3 回答 3

7

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

于 2013-03-21T15:39:58.363 回答
1

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

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

于 2020-07-03T15:28:58.827 回答
0

这似乎有效 - 添加为 HTTP 引荐来源网址,就像完整的 www 域一样:

chrome-extension://${chrome.runtime.id}/
于 2017-02-28T16:12:16.630 回答