Google Custom Search API的OAuth2范围

时间:2013-01-30 08:52:15

标签: oauth-2.0 google-oauth

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

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

他们的文档说自定义搜索仅支持" ClientLogin"认证。 Google已弃用此功能,但它也涉及CAPTCHA,因此这不是一个选项。他们还声明所有身份验证都应该通过OAuth2进行。

我已经在没有用户与Google AnalyticsAPI交互的情况下实施了OAuth2。

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

7 个答案:

答案 0 :(得分:3)

我相信您可以使用API​​密钥功能(不是OAuth 2密钥)来访问CSE apis。

这是文档。 https://developers.google.com/custom-search/v1/using_rest?hl=en

API密钥是否有效并且您需要OAuth2?

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

任何更新?还尝试通过OAuth2实现自定义搜索,但没有关于Google Developers文档的线索...我想我们不能。

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

Some requested scopes were invalid. {invalid=[https://www.googleapis.com/auth/customsearch]}

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

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

https://www.googleapis.com/auth/cse

答案 5 :(得分:1)

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

在我们的帐户上添加CSE范围后,结果显示"返回有关所执行搜索的元数据,有关用于搜索的自定义搜索引擎的元数据以及搜索结果。"没有提及即将与促销活动合作。

-Ken

答案 6 :(得分:1)

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

“嗨,

Google for Work支持小组的问候!

据我所知,您正在尝试以编程方式使用GSS功能,我想更新您GSS仅支持客户端登录身份验证以编程方式访问搜索引擎及其功能,但客户端登录已弃用且不再与GSS合作。

GSS目前也不支持Oauth 2.0。

我们已经有一个功能请求#6043481,以便为Oeuth 2.0和GSS提供支持。但是,当它实施时,我没有ETA。

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

请从您的结尾检查相同内容,如果您需要任何进一步的帮助,请告知我们。“

简而言之,我们已经被软管了。