10

我创建了一个 CSE,需要以编程方式更新促销。这是在后端系统中完成的,因此身份验证过程中的用户交互不是一种选择。

可以通过 HTTP 使用其自定义搜索 API 更新促销。此过程需要一个身份验证令牌。

他们的文档说自定义搜索仅支持“ClientLogin”身份验证。这已被 Google 弃用,并且它还涉及 CAPTCHA,因此这不是一个选项。他们还声明所有身份验证现在都应该通过 OAuth2 完成。

我已经实现了 OAuth2,无需用户与 Google Analytics API 进行交互。

我的问题是: 我找不到自定义搜索 API 与 OAuth2 一起使用的范围值。有任何想法吗?

4

7 回答 7

3

I believe you can use the API Key function (which is not an OAuth 2 key) to access CSE apis.

here's the documentation. https://developers.google.com/custom-search/v1/using_rest?hl=en

Is there some reason the API key doesn't work and you need OAuth2?

于 2013-02-01T23:21:19.147 回答
2

尽管https://www.googleapis.com/auth/cse是一个有效的 API 范围,但遗憾的是它没有为返回的令牌列出任何 API 操作。

随着 2015 年 4 月 20 日截止日期的临近,他们将停止支持 CLientLogin,我希望有一个可用的解决方案。

于 2015-03-23T14:56:57.473 回答
2

对于遇到此问题的任何人,都可以使用 oAuth2 进行自定义搜索的 google 范围。请记住,您必须在添加范围后重新获取令牌。

Google 自定义搜索的范围如下:

https://www.googleapis.com/auth/cse
于 2015-02-12T12:43:05.710 回答
1

任何更新 ?还试图通过 OAuth2 实现自定义搜索,但在 Google Developers 文档中没有任何线索……我想我们做不到。

我使用的 PHP 库返回无效范围:

Some requested scopes were invalid. {invalid=[https://www.googleapis.com/auth/customsearch]}
于 2013-07-31T14:43:45.460 回答
1

如果您查看Google OAuth Playground,您不会发现自定义搜索是可用范围之一。不幸的是,您只能访问那里列出的服务(及其各种范围)。

于 2014-07-07T19:52:40.800 回答
1

有没有人确定如何使用 OAuth 2.0 通过 API 添加、编辑或删除 CSE 促销?这在 ClientLogin 下很容易,Google 文档仍然说要使用。

在我们的帐户中添加 CSE 范围后,结果显示“返回有关执行搜索的元数据、有关用于搜索的自定义搜索引擎的元数据以及搜索结果。” 没有提到即将与Promotions合作。

-肯

于 2015-04-30T15:41:07.017 回答
1

我在 CSE 促销活动中遇到了同样的问题,因此我联系了 Google 支持并得到了以下回复:

“你好,

来自 Google for Work 支持团队的问候!

正如我从您的消息中了解到的那样,您正在尝试以编程方式使用 GSS 功能,我想向您更新 GSS 仅支持客户端登录身份验证以以编程方式访问搜索引擎及其功能,但客户端登录已被弃用,它不再适用于 GSS .

GSS 目前也不支持 Oauth 2.0。

我们已经有一个功能请求 #6043481 来提供对带有 GSS 的 Oauth 2.0 的支持。但是,我没有预计何时实施。

由于这个原因,目前无法以编程方式添加促销。我建议您通过在浏览器中打开 GSS 控制面板并根据您的要求从 GSS 控制面板->搜索功能->促销->添加来手动使用搜索引擎控制面板和相应的功能。

请从您那里检查相同的内容,如果您需要任何进一步的帮助,请告诉我。”

简而言之,我们被淹没了。

于 2016-06-22T23:42:47.747 回答