Google 使用付费版本的 API 密钥时,CSE 集成不起作用

Google CSE integration not working when using paid version's API key

我使用 Google 自定义搜索引擎创建了一个概念证明。为此,我正在使用以下 C# 库:Google.Apis.Customsearch.v1

这个概念很有效并被客户接受了。客户随后升级到 Google CSE 的付费版本:Google Site Search。

但是当使用付费版面板中提供的API键时,出现以下错误:

{“Google.Apis.Requests.RequestError\r\nInvalid Value [400]\r\nErrors [\r\n\tMessage[Invalid Value] Location[ – ] Reason[invalid] Domain[global]\r\n]\r\n”}

那个面板里的API键好像是public键,其实在很多网站上都能找到。

我们只能通过使用我们在 https://console.developers.google.com 创建的自己的项目密钥让它再次工作。这有 100 request/day 的限制,除非你在这里也选择付费选项(使其成为双倍费用)。

是否有可能使这个库和 Google CSE 的付费版本一起工作?

Google 站点搜索和 Google 站点搜索 API 是两个不同的东西。

要使用 API,您需要在 google 开发者控制台上创建密钥。与密钥关联的配额是 Google 开发者帐户的配额,而不是已对应用程序进行身份验证的用户。

现在他们在那里升级了 Google 站点搜索,这意味着他们应该得到某种支持。我建议他们联系 google,看看他们是否可以升级 google 开发人员项目,因为他们将不得不在那里创建自己的项目,并且将无法再使用您的项目。据我所知,我从未尝试过它们是分开的,您必须单独为它们付款,但联系 Google 并询问对他们来说不会有什么坏处。