我创建了一个CSE,需要以编程方式更新促销活动。这是在后端系统中完成的,因此认证过程中的用户交互不是一种选择。
可以通过HTTP使用自定义搜索API更新促销。此过程需要身份验证令牌。
他们的文档说自定义搜索仅支持" ClientLogin"认证。 Google已弃用此功能,但它也涉及CAPTCHA,因此这不是一个选项。他们还声明所有身份验证都应该通过OAuth2进行。
我已经在没有用户与Google AnalyticsAPI交互的情况下实施了OAuth2。
我的问题是: 我找不到自定义搜索API与OAuth2一起使用的范围值。有什么想法吗?
答案 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->根据您的要求添加。
请从您的结尾检查相同内容,如果您需要任何进一步的帮助,请告知我们。“
简而言之,我们已经被软管了。